Maus gedrückt

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Lukas-P
Beiträge: 262
Registriert: 07.10.2004 12:03

Maus gedrückt

Beitrag von Lukas-P »

Hallo :-D

Wie erkennne ich das die Maus gedrückt wurde (also nicht im Screen oder Window)?





:allright:
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

Beitrag von Hroudtwolf »

Code: Alles auswählen

If GetAsyncKeyState_(#VK_LBUTTON) 
   Debug "Links"
EndIf

If GetAsyncKeyState_(#VK_RBUTTON) 
   Debug "Rechts"
EndIf
Benutzeravatar
Lukas-P
Beiträge: 262
Registriert: 07.10.2004 12:03

Beitrag von Lukas-P »

thx
Benutzeravatar
Lukas-P
Beiträge: 262
Registriert: 07.10.2004 12:03

Beitrag von Lukas-P »

Und wie stell ich fest das eine taste im Window gedrückt wurde? (Ich ahbs irgendwo ma gefunden nur ich finds net mehr :-) )
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

dürfte der selbe Befehl sein nur mit anderer Konstanten, versteht sich...
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag von Lukaso »

Lukas-P hat geschrieben:Und wie stell ich fest das eine taste im Window gedrückt wurde? (Ich ahbs irgendwo ma gefunden nur ich finds net mehr :-) )

Code: Alles auswählen

If WindowEvent() = #WM_LButtonDown
  Debug 1
Elseif WindowEvent() = #WM_RButtonDown
  Debug 2
EndIf
ggf. mit "WaitWindowEvent()" :wink:

MFG Lukaso
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

Lukaso hat geschrieben:

Code: Alles auswählen

If WindowEvent() = #WM_LButtonDown
  Debug 1
Elseif WindowEvent() = #WM_RButtonDown
  Debug 2
EndIf
ggf. mit "WaitWindowEvent()" :wink:

MFG Lukaso
:shock: Mag mich ja täuschen, aber so verlierst du doch jeden zweiten Mausklick, ganz zu schweigen von den ganzen anderen Windowsereignissen die bearbeitet werden wollen :|
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

freedimension hat geschrieben:
Lukaso hat geschrieben:

Code: Alles auswählen

If WindowEvent() = #WM_LButtonDown
  Debug 1
Elseif WindowEvent() = #WM_RButtonDown
  Debug 2
EndIf
ggf. mit "WaitWindowEvent()" :wink:

MFG Lukaso
:shock: Mag mich ja täuschen, aber so verlierst du doch jeden zweiten Mausklick, ganz zu schweigen von den ganzen anderen Windowsereignissen die bearbeitet werden wollen :|
Genau.

So wäre es richtig:

Code: Alles auswählen

Select WaitWindowEvent()
  Case #WM_LButtonDown
    Debug 1
  Case #WM_RButtonDown
    Debug 2
EndSelect
Bytedevil
Beiträge: 34
Registriert: 30.12.2004 21:37

Beitrag von Bytedevil »

Hallo.

Mein Programm läuft versteckt im Hintergrund und soll aufpoppen, wenn IRGENDWO IRGENDWANN die linke Maustaste gedrückt wurde.

Wie macht man das?

Die obigen Beispiele funktionieren doch nur in Bezug auf ein aktives Fenster, oder?

Danke,
Bytedevil
Leo
Beiträge: 420
Registriert: 26.10.2004 18:26

Beitrag von Leo »

Bytedevil hat geschrieben:Hallo.

Mein Programm läuft versteckt im Hintergrund und soll aufpoppen, wenn IRGENDWO IRGENDWANN die linke Maustaste gedrückt wurde.

Wie macht man das?

Die obigen Beispiele funktionieren doch nur in Bezug auf ein aktives Fenster, oder?

Danke,
Bytedevil
Hroudtwolf hat geschrieben:

Code: Alles auswählen

If GetAsyncKeyState_(#VK_LBUTTON) 
   Debug "Links" 
EndIf 

If GetAsyncKeyState_(#VK_RBUTTON) 
   Debug "Rechts" 
EndIf
Antworten