代码之家  ›  专栏  ›  技术社区  ›  Colin Pickard

从.NET设置pidgin状态

  •  1
  • Colin Pickard  · 技术社区  · 15 年前

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

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

    搜索“所以”,网络显示了一些有用的提示,比如“用C语言重写libpurple”,这可能有点超出我对这个项目的时间/热情水平,至少……

    谢谢

    2 回复  |  直到 14 年前
        1
  •  2
  •   eglasius    14 年前

    写封信怎么样 plugin ,并让它公开一种方法,让您的其他程序将状态传递给它。可以是一个您将状态写入的文件,也可以是一个本地TCP端口(如果您可以在插件中这样做的话)。

        2
  •  1
  •   userx    14 年前

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

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

    一个很好的微软计算器例子:

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

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

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

    推荐文章