Seite 2 von 3

Verfasst: 01.10.2007 18:34
von Brügge
also ich habe das problem gefunden, weiß aber nicht wie ich es lösen kann.

der fehler war nicht (wie ich erwartet habe) das er menu (alt) nicht gedrückt hällt sondern, das er numpad1 , 9 ,0 nicht nimmt. er schreibt zwar 1 9 0 hin aber er nutzt nicht das numpad davon (habe es getestet, indem ich das programm geschrieben habe, was alt drücken läßt und mit hand Numpad1 9 0 eingegeben habe das ging. danach habe ich ich es noch mit einprogrammiert das geht leider nicht)

aber wieso?

wie kann ich ihm denn sagen, das er das numpad1 nehmen soll und nicht normale 1?

Verfasst: 01.10.2007 18:37
von roherter
VK_NUMPAD0 60 Ziffernblock 0 Taste
VK_NUMPAD1 61 Ziffernblock 1 Taste
VK_NUMPAD2 62 Ziffernblock 2 Taste
VK_NUMPAD3 63 Ziffernblock 3 Taste
VK_NUMPAD4 64 Ziffernblock 4 Taste
VK_NUMPAD5 65 Ziffernblock 5 Taste
VK_NUMPAD6 66 Ziffernblock 6 Taste
VK_NUMPAD7 67 Ziffernblock 7 Taste
VK_NUMPAD8 68 Ziffernblock 8 Taste
VK_NUMPAD9 69 Ziffernblock 9 Taste

Verfasst: 01.10.2007 18:38
von Kaeru Gaman
wer lesen kann ist klar im Vorteil....

Verfasst: 01.10.2007 18:40
von Brügge
ich meine damit, #vk_numpad1 ist nicht der nummernblock bei mir sondern die normale 1

Verfasst: 01.10.2007 18:40
von roherter
Kaeru Gaman hat geschrieben:wer lesen kann ist klar im Vorteil....
Wen meinst du jetzt?

@Brügge : Haste die auch benutzt:VK_NUMLOCK

Verfasst: 01.10.2007 18:43
von Kaeru Gaman
Brügge natürlich....

aber wenn sein numpad nicht reagiert... merkartig, das.

Verfasst: 01.10.2007 18:44
von Brügge
könnt ihr mal testen ob dies bei euch geht?

Code: Alles auswählen

OpenWindow(0,0,0,200,40,"Funny Strings!",#PB_Window_MinimizeGadget)

Repeat
  Delay(10)
  Ereignis = WindowEvent() 
  If ereignis = #PB_Event_CloseWindow :esc = 1:EndIf
  
  If GetAsyncKeyState_(#VK_Y)
    keybd_event_(#VK_BACK,0,0,0):keybd_event_(#VK_BACK,0,#KEYEVENTF_KEYUP,0)
    keybd_event_(#VK_LMENU,0,0,0)

      Delay(10)
      keybd_event_(61,0,0,0)
      keybd_event_(61,0,#KEYEVENTF_KEYUP,0)
      keybd_event_(69,0,0,0)
      keybd_event_(69,0,#KEYEVENTF_KEYUP,0)
      keybd_event_(60,0,0,0)
      keybd_event_(60,0,#KEYEVENTF_KEYUP,0)
      
      Delay(10)
    keybd_event_(#VK_LMENU,0,#KEYEVENTF_KEYUP,0)
                    
    
    
    
  EndIf
  
  
  
Until esc = 1

also wenn das programm an ist, und du in einer textdatei schreibst, und den buchstaben y eingibst, muss ¥ kommen...

thx!

Verfasst: 01.10.2007 18:56
von roherter
Ne geht nicht gehe ich recht der Annahme das du Sonderzeichen einfügen willst wenn Y gedrückt wird??

Verfasst: 01.10.2007 18:57
von Brügge
richtig ^^

Verfasst: 01.10.2007 18:59
von roherter
Du weißt aber schon das es je nach Schriftart andere sind ,oder gehst du von ASCII Codes aus????