Maus gedrückt

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Maus gedrückt

Beitrag von Konne »

Wie kann man in einem Fenster abfrage ob die Maus gerade gedrückt wird?
Also nicht mit examinemouse() und so, sondern mit den Befehlen für WindowMouseX() ?

MFG Konne
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

Code: Alles auswählen

if (GetAsyncKeyState(VK_LBUTTON) == true)
{
    ...
}
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Sunny hat geschrieben:

Code: Alles auswählen

if (GetAsyncKeyState(VK_LBUTTON) == true)
{
    ...
}
Hier ist glaube ich Anfänger-Forum PureBasic
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Beim mir tut das nicht. Braucht man dafür ne Libary?
Ich hab PB 3.93
Der Error ist: GetAsyncKeyState() is not a funtion ,an arry, or a liked list.

PS: Was sind das für Komands ich hab in PB noch nie sowas gesehen...
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Beitrag von Green Snake »

jop, is klar, dass das nich geht, sieht mir eher nach c++ aus :?
aber ich habe gerade kürzlich einen beispielcode gesaugt, ich hoffe ich finde ihn noch :allright:
-.-"
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

If GetAsyncKeyState_(#VK_LBUTTON) = #True

EndIf
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

Oha, natürlich, sorry. Hab das so aus meinen Codes übernommen, hier nochmal in PureBasic-Code:

Code: Alles auswählen

if (GetAsyncKeyState_(#VK_LBUTTON) = 1)
  ;... tue etwas
endif
So sollte es nun gehen. Sorry nochmal, das nächste Mal schaue ich vorher, in welchem Forum wir sind... :freak:
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Beitrag von Green Snake »

Code: Alles auswählen

If GetAsyncKeyState_(#VK_LBUTTON) = #True 
  MessageRequester("","",0) ;Hier wird der "Wenn" Code ausgeführt
EndIf
so :allright:

edit: mist, sind mir 2 zuvor gekommen
:lol:
-.-"
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

nein, er meinte dies:

Code: Alles auswählen

If GetAsyncKeyState_(#VK_LBUTTON) = #True
 ; ...
EndIf
Hat aber die häßliche c++ Syntax verwendet, weil er die liebt :D

Ich wahr der langsamste
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Ok hat sich erledigt der coide lautet

Code: Alles auswählen

If GetAsyncKeyState_(#VK_LBUTTON)
   Debug "Links"
EndIf

If GetAsyncKeyState_(#VK_RBUTTON)
   Debug "Rechts"
EndIf 
Ne ich war am langsamsten^^
Zuletzt geändert von Konne am 15.07.2005 20:04, insgesamt 1-mal geändert.
Antworten