6

ユーザーがクライアントに対してCTCPリクエストを実行できるX-Chatプラグインを作成したいのですが、これにより、プラグイン/X-Chatは現在アクティブなウィンドウタイトルで応答します。

これは、IRCの仲間のユーザーが、私が全画面表示(ゲームのプレイ、ビデオの視聴など)である場合に、私が何をしているかを判断できるようにするために、私が何をしているのかを確認するのに非常に便利です。

X-ChatのプラグインはCで記述されているため、CからのWindows API呼び出しを使用して現在アクティブなウィンドウタイトルを判別する方法が必要です。これを行う方法について誰かにアドバイスできますか?

ありがとう。

4

2 に答える 2

15

ユーザーが使用しているウィンドウへのハンドルを取得してから、タイトルを取得するために使用できると思います。GetForegroundWindow()GetWindowText()

HWND foreground = GetForegroundWindow();
if (foreground)
{
    char window_title[256];
    GetWindowText(foreground, window_title, 256);
}
于 2012-05-24T15:08:41.257 に答える
1

使用する API は次のとおりです。

GetActiveWindow()

http://msdn.microsoft.com/en-us/library/windows/desktop/ms646292(v=vs.85).aspx

GetWindowText()

http://msdn.microsoft.com/en-us/library/windows/desktop/ms633520(v=vs.85).aspx

于 2012-05-24T15:10:20.360 に答える