Ich versuche, ein Fenster zu beenden ich habe dritte DestroyWindow()
und SendMessage()
mit WM_CLOSE und CloseWindow()
die ersten beiden funktionieren nicht und CloseWindow(); minimiert es nur!Verlassen Sie kein Fenster minimieren?
Beispiel-Code von dem, was ich versuche zu tun:
int main()
{
HWND curwind;
char ccurwind[256];
HWND newwind;
HWND wind2;
Sleep(1000);
printf("Destroying in 5...\n");
Sleep(1000);
printf("Destroying in 4...\n");
Sleep(1000);
printf("Destroying in 3...\n");
Sleep(1000);
printf("Destroying in 2...\n");
Sleep(1000);
printf("Destroying in 1...\n");
curwind = GetForegroundWindow();
GetWindowTextA(curwind, ccurwind, 256);
//DestroyWindow(curwind);
if (DestroyWindow(curwind) == 0) {
printf("Failed with error: %s", GetLastError());
}
else {
printf("\nDestroyed %s", ccurwind);
}
getch();
return 0;
}
Also im Grunde das Fenster schließen, aber nicht den Prozess Beispielszenario: ich einen neuen Tab auf Google öffnen in einem neuen Fenster dieses Programm schließe das Fenster, aber nicht den ganzen Prozess. Ist das möglich und wenn ja, welche Funktion würde ich verwenden?
Ich bin verwirrt. Ihr Programm öffnet kein Fenster - wie erwarten Sie, dass es ein Fenster zerstören kann, das es nicht erstellt hat? – duskwuff
Ich möchte nicht, dass es ein Fenster schließt, das es erstellt hat (da es keins erstellt hat) Ich möchte, dass es ein Fenster eines anderen Programms zB schließt. Mein Programm schließt ein Google-Fenster – Jimmmmmy
'DWORD WINAPI GetLastError (void);' gibt keinen String-Zeiger, sondern einen Fehlercode zurück. –