Hi,
dafür brauchst du erstmal das Handle des Programms, welches du über FindWindow rausbekommst.
PSDK (
):
Zitat: |
The FindWindow function retrieves a handle to the top-level window whose class name and window name match the specified strings. This function does not search child windows. This function does not perform a case-sensitive search.
To search child windows, beginning with a specified child window, use the FindWindowEx function.
Syntax
Quelltext 1: 2: 3:
| HWND FindWindow( LPCTSTR lpClassName, LPCTSTR lpWindowName ); |
Parameters
lpClassName
[in] Pointer to a null-terminated string that specifies the class name or a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be in the low-order word of lpClassName; the high-order word must be zero.
If lpClassName points to a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names.
If lpClassName is NULL, it finds any window whose title matches the lpWindowName parameter.
lpWindowName
[in] Pointer to a null-terminated string that specifies the window name (the window's title). If this parameter is NULL, all window names match.
Return Value
If the function succeeds, the return value is a handle to the window that has the specified class name and window name.
If the function fails, the return value is NULL. To get extended error information, call GetLastError.
|
Wenn du das Handle hast, kannst du mit SendMessage Botschaften an das handle schicken. Zum Beenden kannst du WM_Close, WM_Quit, WM_Destroy verwenden. WM_Close sagt dem Fenster, dass es sich beenden soll, was es aber zum Beispiel nicht macht, wenn es sich um einen Button handelt etc... WM_Quit ist etwas direkter. Damit kannste eigentlich jedes Fenster schließen. Ja und WM_Destroy ist die etwas harte Tour, mit der man alles beenden dürfte
Ein kleines Tipp: Verwenden am Besten WM_Close, weil das programm ja auch noch Zeit haben soll, seine variable freizugeben etc...