2012-05-24 108 views
5

我想編寫一個X-Chat插件,用戶可以在其中執行一個CTCP請求到我的客戶端,由此插件/ X-Chat將以我當前的活動窗口標題作出響應。獲取當前活動的窗口標題C

對於IRC的其他用戶來說,如果我全屏(玩遊戲,看視頻等),我可以確定自己在做什麼,這對於他們來說真的很酷。

X-Chat的插件是用C語言編寫的,所以我需要一種方法來使用C語言的Windows API調用來確定當前活動的窗口標題。任何人都可以告訴我們如何做到這一點?

謝謝。

+0

不,你不需要。你也可以使用Python或Perl。 – Gandaro

回答

12

認爲可以使用GetForegroundWindow()得到的窗口句柄用戶使用,然後使用GetWindowText()拿到冠軍:

HWND foreground = GetForegroundWindow(); 
if (foreground) 
{ 
    char window_title[256]; 
    GetWindowText(foreground, window_title, 256); 
} 
+3

如果您正在* all *進程當中查找當前活動窗口,或者在您*進程中查找活動窗口時使用'GetActiveWindow',請使用'GetForegroundWindow'。見[最終,沒有什麼特別了](http://blogs.msdn.com/b/oldnewthing/archive/2008/10/06/8969399.aspx)。 –

+0

@AdamRosenfield,感謝您的鏈接。 – hmjd