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.
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);
}
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With