我想編寫一個X-Chat插件,用戶可以在其中執行一個CTCP請求到我的客戶端,由此插件/ X-Chat將以我當前的活動窗口標題作出響應。獲取當前活動的窗口標題C
對於IRC的其他用戶來說,如果我全屏(玩遊戲,看視頻等),我可以確定自己在做什麼,這對於他們來說真的很酷。
X-Chat的插件是用C語言編寫的,所以我需要一種方法來使用C語言的Windows API調用來確定當前活動的窗口標題。任何人都可以告訴我們如何做到這一點?
謝謝。
我想編寫一個X-Chat插件,用戶可以在其中執行一個CTCP請求到我的客戶端,由此插件/ X-Chat將以我當前的活動窗口標題作出響應。獲取當前活動的窗口標題C
對於IRC的其他用戶來說,如果我全屏(玩遊戲,看視頻等),我可以確定自己在做什麼,這對於他們來說真的很酷。
X-Chat的插件是用C語言編寫的,所以我需要一種方法來使用C語言的Windows API調用來確定當前活動的窗口標題。任何人都可以告訴我們如何做到這一點?
謝謝。
我認爲可以使用GetForegroundWindow()
得到的窗口句柄用戶使用,然後使用GetWindowText()
拿到冠軍:
HWND foreground = GetForegroundWindow();
if (foreground)
{
char window_title[256];
GetWindowText(foreground, window_title, 256);
}
如果您正在* all *進程當中查找當前活動窗口,或者在您*進程中查找活動窗口時使用'GetActiveWindow',請使用'GetForegroundWindow'。見[最終,沒有什麼特別了](http://blogs.msdn.com/b/oldnewthing/archive/2008/10/06/8969399.aspx)。 –
@AdamRosenfield,感謝您的鏈接。 – hmjd
下面是使用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
查看Adam Rosenfield對hmjd有關'GetActiveWindow'的回答的評論。 – jamesdlin
不,你不需要。你也可以使用Python或Perl。 – Gandaro