Seite 1 von 2

Nachprogrammieren von Windowsbildschiermtastatur

Verfasst: 02.01.2007 04:19
von Brügge
Hallo

ihr kennt doch sicher die windowsbildschierm tastatur...

für die, die es nicht wissen(es ist eine schaltfläche die auf den bildschirm gemalt ist und wenn man dort eine taste mit der maus anklickt dann ist es das gleiche als wenn man diese taste mit der Tastatur eintippt)

Jetzt meine frage: wie mache ich es, das wenn ich auf den button klicke das der sagt, die daste "A" ist down.

also das soll dann wirklich down sein


thx!!

mfg @ gn8!

Verfasst: 02.01.2007 04:44
von Brügge
also den computer vorgaukeln, die taste "A" ist gedrückt... ^^

Verfasst: 02.01.2007 04:50
von edel
http://msdn.microsoft.com/library/defau ... _event.asp

Code: Alles auswählen

keybd_event_(bVk,bScan,dwFlags,dwExtraInfo)
Beispiel :

Code: Alles auswählen

  hwnd = OpenWindow(0,0,0,300,300,"")
  
  CreateGadgetList(hwnd)
  StringGadget(0,0,0,100,20,"")
  SetActiveGadget(0)
  
  
  keybd_event_(#VK_A,0,0,0)
  
  
  Repeat
    event = WaitWindowEvent()
    
  Until event = 16

Verfasst: 02.01.2007 05:03
von Brügge
hi das ist ja sehr gut aber das rastet sich ein... kann man das nicht so machen, das der nur kurz an ist und dann wieder aus geht?

Verfasst: 02.01.2007 05:07
von edel
Versuch mal bei dwFlags #KEYEVENTF_KEYUP anzugeben. Ohne
#KEYEVENTF_KEYUP wird ein down und mit #KEYEVENTF_KEYUP
ein UP/release Event erzeugt. Also muesstest du den Befehl 2 mal
starten.

Verfasst: 02.01.2007 05:08
von Brügge
das verstehe ich jetzt nicht köntest du mir bitte nen code geben?

Verfasst: 02.01.2007 05:10
von edel

Code: Alles auswählen

  hwnd = OpenWindow(0,0,0,300,300,"")
 
  CreateGadgetList(hwnd)
  StringGadget(0,0,0,100,20,"")
  SetActiveGadget(0)
 
 
  keybd_event_(#VK_A,0,0,0)
  keybd_event_(#VK_A,0,#KEYEVENTF_KEYUP,0)
 
  Repeat
    event = WaitWindowEvent()
   
  Until event = 16 

Verfasst: 02.01.2007 05:14
von Brügge
danke!!!! es geht du bist ein held!! ;)


gn8!

Verfasst: 02.01.2007 15:36
von Brügge
habe noch eine frage...


wie kann ich das selbe mit der maus machen? also algemein die maus auf einen bestimmten pixel schieben und die taste dann klicken lassen?

Verfasst: 02.01.2007 16:51
von coder

Code: Alles auswählen

SetCursorPos_(MouseX, MouseY)
Damit setzt du die Maus auf einen Bestimmten Pixel

Für das simulieren von Mausklicks gibt es ein Beispiel auf PureArea:
http://www.purearea.net/pb/CodeArchiv/I ... imulate.pb