Установка статуса Pidgin из .NET - PullRequest
1 голос
/ 13 июля 2010

Существует ли практический способ установить глобальное сообщение о состоянии в Pidgin для Windows из .NET?

Dbus недоступен в версии Pidgin для Windows.

Поиск SO и сетиобнаружил полезные советы, такие как «переписать libpurple в C #», которые могут быть немного выше моего уровня времени / энтузиазма по крайней мере для этого проекта ...

Спасибо

Ответы [ 2 ]

2 голосов
/ 08 сентября 2010

как насчет написания плагина , и пусть он предоставит способ для вашей другой программы передать ему статус.Это может быть файл, в который вы записываете статус, или, возможно, локальный порт TCP (если вы можете сделать это в плагинах).

1 голос
/ 11 сентября 2010

Рассматривали ли вы просто имитацию ввода с клавиатуры в окне Pidgin с помощью C #?

Вам потребуется программно найти окно Pidgin, а затем установить свой статус, отправив имитированный ввод с клавиатуры на этот дескриптор окна.

Хороший пример Microsoft, как это было сделано с помощью калькулятора:

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

Насколько я помню, Pidgin установит ваш статус, если вы просто поместите основное окно (список друзей) в фокус, начнете печатать и затем нажмите Enter. Имитация этого ввода с клавиатуры должна быть довольно простой.

Грязное решение (которое в будущих версиях Pidgin может сломаться), да, но, безусловно, НАМНОГО проще, чем написание плагина или создание собственной оболочки libpurple.

...