1

有没有一种实用的方法可以从 .NET 在 Windows 的 Pidgin 中设置全局状态消息?

Dbus 在 Windows 版本的 Pidgin 中不可用。

搜索 SO 和网络发现了一些有用的技巧,例如“用 C# 重写 libpurple”,这至少可能超出了我对这个项目的时间/热情水平......

谢谢

4

2 回答 2

2

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

于 2010-09-08T16:05:23.767 回答
1

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

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

一个很好的 Microsoft 示例,说明了它是如何使用 Calculator 完成的:

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

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

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

于 2010-09-11T17:32:11.583 回答