Reputation: 5032
I want to write an X-Chat plugin where users will be able to perform a CTCP request to my client, whereby the plugin/X-Chat will respond with my current active window title.
This would be really cool for fellow IRC users to see what I'm up to to allow them to determine what I'm doing if I'm full screen (playing a game, watching a video etc).
Plugins for X-Chat are written in C, so I need a way of determining the current active Window title using Windows API calls from C. Can anyone advise on how this might be done?
Thanks.
Upvotes: 6
Views: 15976
Reputation: 19443
Here are the APIs to use:
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
Upvotes: 1
Reputation: 122011
I think you can use GetForegroundWindow()
to get a handle to the window the user is using and then use GetWindowText()
to get the title:
HWND foreground = GetForegroundWindow();
if (foreground)
{
char window_title[256];
GetWindowText(foreground, window_title, 256);
}
Upvotes: 19