Pidgin for Windows で .NET からグローバル ステータス メッセージを設定する実用的な方法はありますか?
Dbus は Windows バージョンの Pidgin では使用できません。
SO とネットを検索すると、「C# で libpurple を書き直す」などの役立つヒントが明らかになりました。これは、少なくともこのプロジェクトに対する私の時間/熱意レベルを少し超えている可能性があります...
ありがとう
プラグインを作成して、他のプログラムがステータスを渡す方法を公開するのはどうですか。ステータスを書き込むファイル、またはローカル tcp ポート (プラグインで実行できる場合) である可能性があります。
C# を使用して Pidgin ウィンドウへのキーボード入力を単純にシミュレートすることを考えたことはありますか?
プログラムで Pidgin ウィンドウを見つけ、シミュレートされたキーボード入力をそのウィンドウ ハンドルに送信してステータスを設定する必要があります。
Calculator を使用した Microsoft の良い例:
http://msdn.microsoft.com/en-us/library/ms171548.aspx
私が思い出したように、Pidgin は、メイン ウィンドウ (メンバー リスト) にフォーカスを置き、入力を開始して Enter キーを押すだけで、ステータスを設定します。このキーボード入力のシミュレートは非常に簡単です。
汚い解決策 (Pidgin の将来のバージョンでは機能しなくなる可能性があります) ですが、確かに、プラグインを作成したり、独自の libpurple ラッパーを作成したりするよりもはるかに簡単です。