Anwendung Beenden
-
Hallo wie kann ich eine bestimmte Anwendung beenden?
Hab gehört das soll so gehen aber funktioniert nicht.
Undefiniertes Symbol WM_Quit
#include <vcl> #include <windows> #include <iostream> using namespace std; int main(int argc, char* argv[]) { HWND win; UINT Msg = WM_Quit; win = FindWindow(0,"Rechner"); cout<<win; SendMessage ( win, // handle of destination window Msg, // message to send 0, // first message parameter 0 // second message parameter ); return 0; }
-
WM_QUIT ?
oder Close(), oder Application->Terminate()
grüssle
-
Jetzt kommt:
Aufruf der undefinierten Funktion Close()
Was mach ich denn da falsch ... ?
#include <vcl> #include <windows> #include <iostream> using namespace std; int main(int argc, char* argv[]) { HWND win; UINT Msg = Close(); win = FindWindow(0,"Rechner"); cout<<win; SendMessage ( win, // handle of destination window Msg, // message to send 0, // first message parameter 0 // second message parameter ); return 0; }
-
Die VCL brauchst Du gar nicht. Und der Parameter muss natürlich WM_CLOSE heißen (Close() und Application::Terminate() sind VCL spezifische Funktionen, die nicht auf fremde Fenster angewendet werden können).
#include <windows> #include <iostream> #pragma argsused int main(int argc, char* argv[]) { HWND win; UINT Msg = WM_CLOSE; win = FindWindow(0,"Rechner"); std::cout<<win; SendMessage(win, Msg, 0, 0); return 0; }
-
Jetzt funktioniert es Perfekt :>
ty.