Установка статуса Pidgin из.NET

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

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

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

Спасибо

2 ответа

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам