c# - Simulate special key presses keyup events -
i'm using keybd_event function , i'm having issue simulating keys. @ moment, issue namely control
button.
here's of code simulating key down , key events:
switch (record.keymsg) { //key down event case "wm_keydown": keybd_event((byte)record.keycode, 0, keyeventf_keydown, 0); debug.writeline("key down."); break; //key event case "wm_keyup": keybd_event((byte)record.keycode, 0, keyeventf_keyup, 0); debug.writeline("key up."); break; }
now, when program simulates control
button, seems button gets "stuck". visited site: http://javascript.info/tutorial/keyboard-events see kind of events being fired.
when press control
button in event watcher on site, here's output:
keydown keycode=17 which=17 charcode=0 char= +ctrl keyup keycode=17 which=17 charcode=0 char=
but when code simulates control
button, here's output:
keydown keycode=17 which=17 charcode=0 char= +ctrl keyup keycode=17 which=17 charcode=0 char= +ctrl
furthermore, same sort of problem happens shift
key. using same site mentioned before, when manually type shift
key, here's output:
keydown keycode=16 which=16 charcode=0 char= +shift keyup keycode=16 which=16 charcode=0 char=
yet, when program simulates this, here's output:
keydown keycode=16 which=16 charcode=0 char= +shift
it isn't doing keyup
event @ point.
does know how fix this? believe culprit of key being "stuck" keyup
event, have no clue how i'm supposed fix that. have tips or clues?
edit: elaborate on meant "stuck: when code simulates control
button, , try type things notepad, computer believes control
key still being pressed. when type s
, prompts save in notepad, etc.. fix this, press both left ctrl , right ctrl fix this.
Comments
Post a Comment