handle to console window in windows

Started by
2 comments, last by Colin Jeanne 18 years, 8 months ago
Is there a way to retrieve a handle (HWND) to a console with the winAPI?
Advertisement
I don't know if you can get a HWND very easily. You can create a console for a non-console app with AllocConsole and use GetStdHandle to get streams for I/O to it. You can even rebind stdout/stdin using a Microsoft hack. (Its in MSDN somewhere)

However, I don't know if you can get a HWND without enumerating windows etc. and you probably wouldn't be able to do much with the resulting handle either.

Dunno if that helps.
FindWindow or FindWindowEx using the title of the console window (which you can get with GetConsoleTitle).

I've used it many times before.

Or, if you're on XP or later:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/getconsolewindow.asp

If you are using Windows 2000 or above you can use GetConsoleWindow()

This topic is closed to new replies.

Advertisement