Schrift
[thread]5296[/thread]

Mausereignis: Mausereignis feststellen

Leser: 1


<< >> 8 Einträge, 1 Seite
rommmi
 2007-02-16 12:42
#46223 #46223
User since
2006-06-11
15 Artikel
BenutzerIn
[default_avatar]
Hallo Perlies,

ich möchte auf bestimmte Mausereignisse (Rechtsklick, Linksklick, Mausbutton Down, Mausbotton Up, Position der Maus auf meinem Desktop etc.) reagieren können.

Wie kann ich mit Perl feststellen was meine Maus gerade macht? Gibt es hierfür ein Modul? TK kommt nicht in Frage da sich die Maus-Ereignisse immer nur auf das TK-Fenster-Objekt beziehen (oder liege ich da falsch).

Gruss
rommmi
GwenDragon
 2007-02-16 13:53
#46224 #46224
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
rommmi
 2007-02-16 15:22
#46225 #46225
User since
2006-06-11
15 Artikel
BenutzerIn
[default_avatar]
Sorry hab ich vergessen mit anzugeben , W2K!

Gruss
rommmi
GwenDragon
 2007-02-16 15:44
#46226 #46226
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Dann solltest du mit CPAN:Win32::API die Windows-internen Funktionen aufrufen können.

Es gibt auch noch CPAN:Win32::Console\n\n

<!--EDIT|GwenDragon|1171633631-->
rommmi
 2007-02-17 11:35
#46227 #46227
User since
2006-06-11
15 Artikel
BenutzerIn
[default_avatar]
Hallo GwenDragon,

also wenn ich auf deinen Link für die Api klicke steht da nicht viel drin wie ich Mausereignisse auslesen kann. Brauch ich da noch weitere Module oder wie heissen da die Befehle die ich benutzen muss (Mouseup, Mousedown etc.).

Und mit der Console komme ich auch nicht weiter dass bezieht sich doch auf die Dosbox. Da kann man z.b. die Schrift farbig machen oder mit dem Cursor springen, aber alles nur innerhalb dem Consolen-Fenster (Dosbox bei Windows).


Weisst du eine konkretere Lösung für mich?

Gruss
rommmi
GwenDragon
 2007-02-17 13:15
#46228 #46228
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Du musst, soweit ich weiß, mit Perl die Win32-API-Funkltionen aufrufen.

Schau mal bei MSDN weiter:
Beispiel: http://msdn2.microsoft.com/en-us/library/ms645533.aspx
Kalle
 2007-03-18 12:26
#46229 #46229
User since
2007-03-18
48 Artikel
BenutzerIn
[default_avatar]
[quote=rommmi,16.02.2007, 11:42]Hallo Perlies,

ich möchte auf bestimmte Mausereignisse (Rechtsklick, Linksklick, Mausbutton Down, Mausbotton Up, Position der Maus auf meinem Desktop etc.) reagieren können.

Wie kann ich mit Perl feststellen was meine Maus gerade macht? Gibt es hierfür ein Modul? TK kommt nicht in Frage da sich die Maus-Ereignisse immer nur auf das TK-Fenster-Objekt beziehen (oder liege ich da falsch).

Gruss
rommmi[/quote]
Hallo rommmi,

schau dir mal Win32::GuiTest an. Dort gibts viele nette Funktionen zum fensterübergreifenden Mäuseschubsen
z.B.
($x,$y) = GetCursorPos()
MouseMoveAbsPix($x,$y)
MouseMoveWheel($change)
MouseClick($window [,$parent] [,$x_offset] [,$y_offset] [,$button] [,$delay])
und vieles mehr.

Gruß

  Kalle
GoodFella
 2007-03-24 15:55
#46230 #46230
User since
2007-01-09
192 Artikel
BenutzerIn
[default_avatar]
Schau mal hier:

http://board.perl-community.de/cgi-bin....;t=3855

Ergebnis des Threads ist ein Script, dass fensterunabhängig wahlweise auf Maus- oder Tastenereignisse reagiert.
<< >> 8 Einträge, 1 Seite



View all threads created 2007-02-16 12:42.