Code: Alles auswählen
;/ (c) Folker Linstedt
Procedure WriteVirtualText(Text.s,P.l)
m=Len(Text)
Schrift=0
Grosz=0
For i=1 To m
Letter=Asc(Mid(Text,i,1))
If Letter>=48 And Letter<=57
LetterV=$30+Letter-48
Schrift=1
EndIf
If Letter>=65 And Letter<=90
Grosz=1
LetterV=$41+Letter-65
Schrift=1
EndIf
If Letter>=97 And Letter<=122
;Grosz=0
LetterV=$41+Letter-97
Schrift=1
EndIf
If Schrift
If Grosz
keybd_event_(#VK_SHIFT, 0,1 ,0)
; Delay(P)
EndIf
keybd_event_(LetterV, 0, 0 , 0)
Delay(P)
If Grosz
keybd_event_(#VK_SHIFT, 0, 1 , 0)
; Delay(P)
Grosz=0
EndIf
Schrift=0
EndIf
Next
EndProcedure
WriteVirtualText("folker Folker",40)
Erneutes Drücken funktioniert nicht und einen Key-Release gibt es so auch nicht. Zu mindest geht es nicht mit dem KEYEVENTF_KEYUP
CAPS gibt es auch nicht. ....
eigentlich will ich nur Shift dazu schalten können und wieder aus.
Dank euch. Gruß, Folker
