Killing/Destroying windows
Hi,
I'm building a command-line program to kill a window in winNT. Usage should be something like this : 'kill "test.txt - Notepad"'.
This what i have:
First I look for a HWND using EnumDesktopWindows and/or FindWindow,
then I call the method GetWindowThreadProcessId, which returns a PID. I use this PID with OpenProcess to get an HANDLE to this process. At last i try to terminate this process by TerminateProcess, but does nothing but *CRASH*
What am I doing wrong, or, how should i do this otherwise?
Grthnx,
Paul Kuijer
Re: Killing/Destroying windows
I think crash was because of something else, there is nothing wrong with your approach. I tried and succeeded,
DWORD dwProcessId;
HWND hWnd = ::FindWindow(NULL, "Untitled - Notepad");
GetWindowThreadProcessId(hWnd, &dwProcessId);
HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, dwProcessId);
TerminateProcess(hProcess, 1);
Notepad was terminated without any problem.
[email protected]
Bangalore,
India.