Nachprogrammieren von Windowsbildschiermtastatur

Anfängerfragen zum Programmieren mit PureBasic.
Brügge
Beiträge: 359
Registriert: 28.05.2006 16:40
Wohnort: Rheine

Beitrag von Brügge »

danke!! aber wie sage ich den rechner, das die linke oder rechte maustaste gedrückt wird?
Benutzeravatar
coder
Beiträge: 204
Registriert: 25.09.2005 17:53
Computerausstattung: Intel Core2Quad Q8200 @ 2.33GHz
ASUS P5Q3, 2GB DDR3-1066 RAM, ATi Raedeon HD 4850
Wohnort: Deutschland
Kontaktdaten:

Beitrag von coder »

Schau dir mal die Konstanten am anfang vom Code an!
;Mögliche Konstanten für das Ereignis
#MOUSEEVENTF_MOVE = $1
#MOUSEEVENTF_ABSOLUTE = $8000
#MOUSEEVENTF_LEFTDOWN = $2
#MOUSEEVENTF_LEFTUP = $4
#MOUSEEVENTF_MIDDLEDOWN = $20
#MOUSEEVENTF_MIDDLEUP = $40
#MOUSEEVENTF_RIGHTDOWN = $8
#MOUSEEVENTF_RIGHTUP = $10
Windows 7 x64 | PureBasic 4.60 4.50 4.02
Ja verdammt, meine Eltern wohnen immer noch bei mir!
Brügge
Beiträge: 359
Registriert: 28.05.2006 16:40
Wohnort: Rheine

Beitrag von Brügge »

das verstehe ich jetzt nicht so wirklich...

wie ist denn der ganze befehl??


also wenn ich den befehl aufrufe soll der nur einmal kurz die linke taste drücken...
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

In Zusammenhang mit der Maus dürfte mein folgender Code für dich interessant sein:

http://www.purebasic.fr/german/viewtopi ... ight=AND51
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Brügge
Beiträge: 359
Registriert: 28.05.2006 16:40
Wohnort: Rheine

Beitrag von Brügge »

?? kann mir keiner einfach die eine textzeile geben, wie ich die linke maustaste dücke und wieder loslasse? und das ganze auch mit rechts??


thx!!
Benutzeravatar
coder
Beiträge: 204
Registriert: 25.09.2005 17:53
Computerausstattung: Intel Core2Quad Q8200 @ 2.33GHz
ASUS P5Q3, 2GB DDR3-1066 RAM, ATi Raedeon HD 4850
Wohnort: Deutschland
Kontaktdaten:

Beitrag von coder »

Code: Alles auswählen

; German forum:
; Author: Unknown (updated for PB4.00 by blbltheworm)
; Date: 22. March 2003
; OS: Windows
; Demo: No

;Mögliche Konstanten für das Ereignis 
#MOUSEEVENTF_MOVE = $1 
#MOUSEEVENTF_ABSOLUTE = $8000 
#MOUSEEVENTF_LEFTDOWN = $2 
#MOUSEEVENTF_LEFTUP = $4 
#MOUSEEVENTF_MIDDLEDOWN = $20 
#MOUSEEVENTF_MIDDLEUP = $40 
#MOUSEEVENTF_RIGHTDOWN = $8 
#MOUSEEVENTF_RIGHTUP = $10 


Procedure MouseEvent(Ereignis.l) 
  Mem.l=GlobalAlloc_(0,8) 
  GetCursorPos_(Mem) 
  mouse_event_(Ereignis|#MOUSEEVENTF_ABSOLUTE,PeekL(Mem)*($FFFF/GetSystemMetrics_(0)),PeekL(Mem+4)*($FFFF/GetSystemMetrics_(1)),0,GetMessageExtraInfo_()) 
  GlobalFree_(Mem) 
EndProcedure 

;Simuliert einen Klick mit der Rechten Maustaste an der aktuellen Cursorposition 
MouseEvent(#MOUSEEVENTF_RIGHTDOWN) 
MouseEvent(#MOUSEEVENTF_RIGHTUP) 

;Simuliert einen Klick mit der linken Maustaste an der aktuellen Cursorposition
MouseEvent(#MOUSEEVENTF_LEFTDOWN)
MouseEvent(#MOUSEEVENTF_LEFTUP)
Die letzten Zeilen habe ich hinzugefügt, der Rest ist aus dem Codearchiv

@Brügge:
meiner Meinung nach ist Code aus dem Codearchiv sehr leicht verständlich. :?
Windows 7 x64 | PureBasic 4.60 4.50 4.02
Ja verdammt, meine Eltern wohnen immer noch bei mir!
Brügge
Beiträge: 359
Registriert: 28.05.2006 16:40
Wohnort: Rheine

Beitrag von Brügge »

MouseEvent(#MOUSEEVENTF_LEFTDOWN) geht bei mir nicht...

liegt das vll an der version?
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

*räusper*

> das verstehe ich jetzt nicht so wirklich...

so schwierig ist das aber nicht, und wenn man programmieren lernen will,
muss man sich halt ein bisschen damit auseinandersetzen...
coder hat geschrieben:meiner Meinung nach ist Code aus dem Codearchiv sehr leicht verständlich.
sehe ich auch so.

> ?? kann mir keiner einfach die eine textzeile geben, wie ich die linke maustaste dücke und wieder loslasse? und das ganze auch mit rechts??

gib-mal-code-kiddies sind hier nicht so sehr beliebt.


> liegt das vll an der version?

an deiner PB-Version? welche hast du denn?

...vielleicht liegts auch an der version deiner brain.exe...

vielleicht liegts auch an der Version von Brügge.
manchmal hab ich das gefühl, dein kleiner Bruder schleicht sich
an den rechner und stellt in deinem account dumme fragen.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten