Click to See Complete Forum and Search --> : Killing/Destroying windows


kuijer
May 7th, 1999, 09:06 AM
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

Ashley Antony
May 8th, 1999, 01:54 AM
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.

Ashley.Antony@in.bosch.com
Bangalore,
India.