从.NET设置Pidgin状态

时间:2010-07-13 13:03:19

标签: c# .net libpurple pidgin

是否有实用的方法在.NET中为Pidgin for Windows设置全局状态消息?

Pidgin的Windows版本中没有Dbus。

搜索SO和网络已经显示了有用的提示,例如“在C#中重写libpurple”,这可能有点超出了我对这个项目的时间/热情程度,至少......

由于

2 个答案:

答案 0 :(得分:2)

如何编写plugin,让它为您的其他程序提供一种将状态传递给它的方法。可以是您将状态写入的文件,也可以是本地tcp端口(如果您可以在插件中执行此操作)。

答案 1 :(得分:1)

您是否考虑过简单地使用C#模拟键盘输入到Pidgin窗口?

您需要以编程方式找到Pidgin窗口,然后通过向该窗口句柄发送模拟键盘输入来设置您的状态。

一个很好的Microsoft示例,说明如何使用Calculator:

http://msdn.microsoft.com/en-us/library/ms171548.aspx

我记得,如果您只是将主窗口(好友列表)置于焦点,开始输入,然后按Enter键,Pidgin将设置您的状态。模拟这个键盘输入应该非常简单。

一个肮脏的解决方案(未来版本的Pidgin可能会破坏),是的,但肯定比编写插件或制作自己的libpurple包装容易。