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.


Anmelden zum Antworten