Seite 1 von 1

[gelöst]Doppelklick ausführen lassen

Verfasst: 11. Juni 2010 14:44
von Tanktiger
Hallo

Ich versuche mich zurzeit an einem kleinen Programm. Das Programm soll einfach nur folgendes können:
Wenn ich auf einen Button klicke dann startet eine Methode. Wird durch eine Messagebox dargestellt. So weit so gut.
Die Methode soll aber folgendes machen:
Wenn ich mit meiner Maus einen einfachen Klick auf die linke Maustaste mach dann soll das Programm daraus einen Doppel Klick machen. Z.B. mach ich dann nur noch einen einfachen Klick auf die .exe und sie startet.

Bei diesem Punkt seh ich noch nicht ganz durch. Ich weiß das ich QMouseEvent und mouseDoubleClickEvent(QMouseEvent* event) brauch. Was ich noch alles brauch konnt ich noch nicht in Erfahrung bringen.

Ich hoff ihr könnt mir dabei helfen^^

Ich benutze Windows Vista und QT Creator 4.6

Ich danke schonmal im voraus für jede hilfreiche Antwort^^
mfg Tanktiger

Verfasst: 11. Juni 2010 16:28
von Christian81
Ich verstehe das Problem nicht - was hindert Dich daran auf den Einfachklick einfach das Executable auszuführen?

Verfasst: 11. Juni 2010 17:26
von Tanktiger
Mir gehts ja nicht unbedingt darum!
Ich würd halt auch gern wissen ob sowas überhaupt mit QT möglich ist.
Wenn ja, wie?

Verfasst: 11. Juni 2010 17:28
von Christian81
Tanktiger hat geschrieben: Ich würd halt auch gern wissen ob sowas überhaupt mit QT möglich ist.
Was genau soll möglich sein? Wo liegt das Problem, was möchtest Du erreichen?

Verfasst: 11. Juni 2010 20:07
von upsala
Nein, du kannst die Maus mit Qt-Mitteln nicht fernsteuern. Das wurde schon mehrmals in diesem Forum besprochen.

Verfasst: 11. Juni 2010 20:53
von Tanktiger
Ich möcht sie ja auch nicht fernsteuern sondern nur tastenklicks ausführen.
Und man kann nicht sagen:
if you push LeftMouseButton{
double click LeftMouseButton
}
?

Verfasst: 11. Juni 2010 21:49
von Christian81
Tanktiger hat geschrieben:Ich möcht sie ja auch nicht fernsteuern sondern nur
Ich kapiere es immer noch nicht - wo möchtest Du das machen? In Deinem Programm? Was sollte es da bringen - da kann man ja gleich korrekt drauf reagieren. In anderen Programmen - siehe Antwort von upsala.

Verfasst: 11. Juni 2010 22:16
von Tanktiger
Ok ich erklär es mal anders:
Habt ihr schon mal was von Autoclickern gehört? Die laufen im Hintergrund und wenn du ne Taste drückst dann drücken die eine andere Taste eine bestimmte Anzahl lang.
Ich wollte jetzt wissen ob man sowas auch mit QT programmieren könnte.

Verfasst: 12. Juni 2010 00:41
von kater
Ein Qt Programm fängt Eingaben von der Tastatur/Maus im Qt Programm ab. Und es kann auch innerhalb des Programms solche Signale verschicken.

Mir ist aber nicht bekannt, dass du mit andern Programme ueber Maus/Tastatur Event agieren kann. Und auch nicht mit dem Desktop oder dem Window System

Verfasst: 14. Juni 2010 14:19
von Tanktiger
Kann man mit normal C++ so ein Programm schreiben?

Danke für eure Hilfe

Verfasst: 14. Juni 2010 17:36
von upsala
Nein, kann man nicht. Dafür braucht man eine Bibliothek, die so etwas unterstützt.

Verfasst: 14. Juni 2010 19:11
von fussel
Die Bibliothek heißt user32.dll ;)
Dokumentiert sind Funktionen für das "Fernsteuern" z.B. hier:
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
An die Mouse-Events kommt man über Hooks ran:
http://msdn.microsoft.com/en-us/library ... 85%29.aspx

Verfasst: 15. Juni 2010 08:49
von Tanktiger
Ahhh Ok Dankeschön das hilft mir weiter^^