![]() |
VkKeyScan
Hallo
Ich habe folgendes Problem. Wenn ich ein "_" sende bekomme ich von der funktion VkKeyScan() eine -67 zurück. Es sollte aber eine 95 zurückgebeben werden. lKey := VkKeyScan (Keys[I]); |
Re: VkKeyScan
Zitat:
Deshalb solltest Du nur das niederwertige Byte nutzen. |
Re: VkKeyScan
hallo
ich habe es so probiert aber ohne erfolg. lKey := lo( VkKeyScan (Keys[I]) ); |
Re: VkKeyScan
Dann könnte mehr Code wohl nicht schaden um das Problem nachvollziehen zu können...
|
Re: VkKeyScan
so das ist der gesamte code. Ich möchte alle werte welche sich in "Keys" befinden über den tastatur buffer ausgeben.
Delphi-Quellcode:
For I := 0 To Length( Keys ) Do Begin lCapitalKeyState := GetKeyState(VK_CAPITAL); If (( lCapitalKeyState = 1) And (IsCapslockEnabled = False)) Then Begin keybd_event( VK_CAPITAL,0, 0, 0 ); keybd_event( VK_CAPITAL,0, KEYEVENTF_KEYUP, 0 ); IsCapslockEnabled := True; End; If ( Ord( Keys[I] ) in [65..90] ) Then Begin keybd_event( VK_SHIFT,0 , 0, 0 ); End; lKey := lo( VkKeyScan (Keys[I]) ); keybd_event( lKey, 0, 0, 0 ); Sleep( 5 ); keybd_event( lKey, 0, KEYEVENTF_KEYUP, 0 ); If ( Ord( Keys[I] ) in [65..90] ) Then Begin keybd_event( VK_SHIFT,0, KEYEVENTF_KEYUP, 0 ); Application.ProcessMessages; End; End; If (( GetKeyState(VK_CAPITAL) = 0 ) And ( IsCapslockEnabled )) Then Begin keybd_event( VK_CAPITAL,0, 0, 0 ); keybd_event( VK_CAPITAL,0, KEYEVENTF_KEYUP, 0 ); End; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz