Anwendungen mit Qt schließen (windows)

Alles rund um die Programmierung mit Qt
Gesperrt
Sakkara
Beiträge: 3
Registriert: 14. November 2007 14:59

Anwendungen mit Qt schließen (windows)

Beitrag von Sakkara »

Hi!

Wär super wenn ihr mir sagen könntet, wie man Windows Anwendungen mit Qt schließen kann.
Hab mich schon durchs Netz gegoogelt, aber bin nicht sehr schlau daraus geworden. (bin noch Qt neuling)
Hab herausgefunden, dass ich dafür win api brauch, aber hab keine Ahnung wie ich die verwenden soll...
Der win api befehl war glaub ich WM_Close() (0x12).

Kann mir vielleicht wär helfen?

Danke schonmal! :D
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Ich versteh nicht ganz was Du vorhast. Soll deine Qt-Anwendung auf ein WM_CLOSE reagieren oder soll sie ein WM_CLOSE an andere verschicken?
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Sakkara
Beiträge: 3
Registriert: 14. November 2007 14:59

Beitrag von Sakkara »

Sie soll an andere Anwendungen ein WM_Close schicken.

Also so, dass ich zB. Firefox schließen kann.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Da gibt es nichts plattformunabhängiges, das wirst Du selbst programmieren müssen. Unter Win mit PostMessage oder Sendmessage, unter Linux oder Mac OS dürfte kill deine Anforderungen erfüllen.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Sakkara
Beiträge: 3
Registriert: 14. November 2007 14:59

Beitrag von Sakkara »

Is mir schon klar, dass es nicht Plattform unabhängig wird.
Ich brauch es ja auch nur unter Windows.

Weißt du wie der Code dann aussehen muss?

Sendmessage("Mozilla Firefox", WM_CLOSE()) ???

Wie muss ich denn win api includen?
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Sakkara hat geschrieben:Weißt du wie der Code dann aussehen muss?
Nein. Ein SendMessage würde ich auf jeden Fall nicht nehmen, da das erst zurück kommt, wenn der Empfänger den Request bestätigt hat. Besser ist da PostMessage.
Sakkara hat geschrieben:Sendmessage("Mozilla Firefox", WM_CLOSE()) ???
Aber auch mit PostMessage wird es so nicht funktionieren, da Du das Windowhandle brauchst, denn das wird angesprochen.

Wie das genau funktioniert wird man dir an anderer Stelle besser erklären können. Ich habe bisher immer nur Broadcasts in die Gegend gebrüllt :-)
Sakkara hat geschrieben:Wie muss ich denn win api includen?
#include <windows.h>
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wir sind hier ein Qt-Forum und nicht ein WinAPI -Forum. Das steht alles in der MSDN wenn man sucht. -> closed
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Gesperrt