是否有实用的方法在.NET中为Pidgin for Windows设置全局状态消息?
Pidgin的Windows版本中没有Dbus。
搜索SO和网络已经显示了有用的提示,例如“在C#中重写libpurple”,这可能有点超出了我对这个项目的时间/热情程度,至少......
由于
答案 0 :(得分:2)
如何编写plugin,让它为您的其他程序提供一种将状态传递给它的方法。可以是您将状态写入的文件,也可以是本地tcp端口(如果您可以在插件中执行此操作)。
答案 1 :(得分:1)
您是否考虑过简单地使用C#模拟键盘输入到Pidgin窗口?
您需要以编程方式找到Pidgin窗口,然后通过向该窗口句柄发送模拟键盘输入来设置您的状态。
一个很好的Microsoft示例,说明如何使用Calculator:
http://msdn.microsoft.com/en-us/library/ms171548.aspx
我记得,如果您只是将主窗口(好友列表)置于焦点,开始输入,然后按Enter键,Pidgin将设置您的状态。模拟这个键盘输入应该非常简单。
一个肮脏的解决方案(未来版本的Pidgin可能会破坏),是的,但肯定比编写插件或制作自己的libpurple包装容易。