Seite 1 von 1
Anwendungen mit Qt schließen (windows)
Verfasst: 14. November 2007 15:10
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!

Verfasst: 14. November 2007 15:45
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?
Verfasst: 14. November 2007 18:10
von Sakkara
Sie soll an andere Anwendungen ein WM_Close schicken.
Also so, dass ich zB. Firefox schließen kann.
Verfasst: 15. November 2007 07:32
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.
Verfasst: 15. November 2007 14:51
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?
Verfasst: 15. November 2007 15:27
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>
Verfasst: 15. November 2007 15:34
von Christian81
Wir sind hier ein Qt-Forum und nicht ein WinAPI -Forum. Das steht alles in der MSDN wenn man sucht. -> closed