SimulateKeyEvent
Posted: Mon May 27, 2024 7:10 pm
I've been trying to send keystrokes to a website input element using the following, which doesn't work:
In Cef4Delphi I've been using the following, which does work on the same website input element:
Do I need to send different parameters in WebView4Delphi?
Code: Select all
GHINID := '9731150';
for i := 1 to GHINID.length do
begin
WVBrowser1.SimulateKeyEvent(ketRawKeyDown, 0, Ord(GHINID[i]), 0);
WVBrowser1.SimulateKeyEvent(ketChar, 0, Ord(GHINID[i]), 0);
WVBrowser1.SimulateKeyEvent(ketKeyUp, 0, Ord(GHINID[i]), 0);
end;
Code: Select all
GHINID := '9731150';
for I := 1 to GHINID.Length do
begin
TempKeyEvent.kind := KEYEVENT_RAWKEYDOWN;
TempKeyEvent.modifiers := 0;
TempKeyEvent.windows_key_code := Ord(GHINID[I]);
TempKeyEvent.native_key_code := 0;
TempKeyEvent.is_system_key := Ord(false);
TempKeyEvent.character := #0;
TempKeyEvent.unmodified_character := #0;
TempKeyEvent.focus_on_editable_field := Ord(false);
Chromium1.SendKeyEvent(@TempKeyEvent);
TempKeyEvent.kind := KEYEVENT_CHAR;
Chromium1.SendKeyEvent(@TempKeyEvent);
TempKeyEvent.kind := KEYEVENT_KEYUP;
Chromium1.SendKeyEvent(@TempKeyEvent);
end;