Установка статуса 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.