我注册了自己的URL方案.
https://msdn.microsoft.com/en-us/library/aa767914.aspx
链接示例:oce:// 10000
IE,firefox,windows explorer处理得很好.在我的应用中正确打开了Id 10000.
是否可以在Skype中点击此链接?我已经找到了这个未得到答复的支持票http://community.skype.com/t5/Windows-archive/Custom-URI-scheme-handlers/td-p/3627869
关于如何在线进行此类似乎有很少的文档,所以我想在这里问...
基本上我想创建一个非常简单的Skype插件,它只能在聊天窗口中使用,并且可以通过按下按钮触发(如果你可以轻松添加按钮)或/和输入skype命令即"/ CallMySkypePlugin"
理想情况下,我只是想知道如何以这种方式挂钩到skype,我有Skype4COM,但它没有说明你的插件如何被调用或者skype的入口点是...
我理想地期望创建一个新的类库,然后有一个实现Skype接口的类或其他东西(让他们有一个入口点),然后在那里锁定到聊天窗口"MessageSent"事件或其他东西,然后调用我的方法...即
public class MySkypePlugin : SkypeEntryPointInterface
{
// The main skype functionality class
private void Skype skype = new Skype();
// Something like this as the entry point
public void SkypeEntryPoint()
{
skype.MessageSent += ChatWindow_MessageSent;
}
// Do my stuff here
private void ChatWindow_MessageSent(SkypeEvent e) { ... }
}
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒!
试图启动并传递电话.没有.从我的应用程序通过此代码skype:
PackageManager packageManager = getPackageManager();
Intent skype = packageManager.getLaunchIntentForPackage("com.skype.raider");
skype.setData(Uri.parse("tel:65465446"));
startActivity(skype);
Run Code Online (Sandbox Code Playgroud)
Skype推出但它无法捕捉到这个数字.
我有很多使用Skype API编写Delphi 6 Pro应用程序的经验.我不使用COM对象,而是使用SendMessage()系统直接与Skype客户端连接.我当前的应用程序充当带视频传输的全双工音频代理.要传输音频,我使用带有PORT参数的ALTER CALL通过一对插座与Skype客户端建立双工音频连接.为了发送视频,我有一个基于DSPACK的DirectX过滤器,我指示Skype客户端选择作为所选的视频设备.这工作正常,但由于它是Skype API,我有一个与Skype客户端作为一个单独实体连接的尴尬.
现在,SkypeKit显然允许开发人员以更加集成的方式集成Skype.我即将深入研究它,我希望听到那些从Skype API切换到SkypeKit的开发人员.一些问题:
SkypeKit是否有任何遗漏,通过Skype API提供,即使不是不可能,您的应用转换也很困难?
您是否有任何关于尽可能顺利过渡的提示,特别是当您避开任何设计选择时,当您远离SkypeKit路径时,这些设计选择真的会回来困扰您?
您是否发现其他开发人员的任何网络资源或文档真的有助于节省您的时间或麻烦?(如果是这样,请分享链接).
正如标题所说,在API服务(大)更改后,是否仍然可以在Skype上检查用户的状态(在线,离线,忙......)?开发人员部分现在似乎非常有限:http://developer.skype.com/
我试着查看C:\ Users [name]\AppData\Roaming\Skype,我发现了一个名为"chatsync"的文件夹,里面有一些神秘文件夹,文件以.dat结尾.我几乎可以肯定这些是聊天记录,但我不知道如何正确打开这些文件(记事本显示乱码与英文单词混合).我不是想做侦察,只是为我女朋友做的一个项目.
更重要的是:如何正确阅读Skype的.dat文件?
我查看了Skype API文档(http://dev.skype.com/desktop-api-reference),它似乎提供了与在同一台机器上运行的Skype程序交互的API功能.
如何从未运行Skype的服务器发送聊天消息?
我一直在尝试用C#制作一个"Skype Bot".到目前为止,我已经成功地让它在一对一的聊天中工作.我不能让它在群聊中工作.这是我的来源:
using System;
using System.Windows.Forms;
using SKYPE4COMLib;
namespace SkypeBot
{
public partial class Form1 : Form
{
private Skype skype;
private const string trigger = "!"; // Say !help
private const string nick = "Bot";
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
skype = new Skype();
// Use skype protocol version 7
skype.Attach(7, false);
// Listen
skype.MessageStatus += new _ISkypeEvents_MessageStatusEventHandler(skype_MessageStatus);
}
private void skype_MessageStatus(ChatMessage msg, TChatMessageStatus status)
{
if (TChatMessageStatus.cmsRead == status)
{
return; …Run Code Online (Sandbox Code Playgroud) 目标:完成某个宏后,向Skype联系人发送消息.
消息来源:我在周围搜索并发现了一些问题,试图做同样的事情.这是我正在使用的代码的基础使用Excel VBA将Skype消息发送到群聊以及此https://www.mrexcel.com/forum/excel-questions/424432-sending-skype-message-through-excel -vba.html 这两个问题都使用类似的代码.
问题:当我运行代码时,我收到以下错误:
运行时错误'429':ActiveX组件无法创建对象
在线上:
Set aSkype = New SKYPE4COMLib.Skype
Run Code Online (Sandbox Code Playgroud)
问题:此API是否仍适用于此类程序?如何解决持续的错误?
码:
Sub testingskype()
Dim aSkype As SKYPE4COMLib.Skype
Set aSkype = New SKYPE4COMLib.Skype
Dim oChat As Chat
Dim skUser As SKYPE4COMLib.User
Set skUser = aSkype.User("user_name")
Set oChat = aSkype.CreateChatWith(skUser.Handle)
oChat.OpenWindow
oChat.SendMessage "message"
End Sub
Run Code Online (Sandbox Code Playgroud)
Obs:我在我创建的每个模块中都使用了explicit选项.