Хочу сделать эмулятор клавиатуры на основе своих данных.
Мне желательно печатать именно текст и не париться по поводу раскладки и нажат ли CapsLock.
Я попробовал имитировать Alt последовательности (с помощью SendInput), но не получилось:
procedure SendKeyInput(Flags: Word; Key: Word);
var
Input: TInput;
begin
FillChar(Input, SizeOf(Input), 0);
Input.type_ := INPUT_KEYBOARD;
Input.ki.dwFlags := Flags;
Input.ki.wVk := Key;
SendInput(1, @Input, SizeOf(Input));
end;
begin
SendKeyInput(0, VK_LMENU);
SendKeyInput(0, VK_NUMPAD0);
SendKeyInput(KEYEVENTF_KEYUP, VK_NUMPAD0);
SendKeyInput(0, VK_NUMPAD6);
SendKeyInput(KEYEVENTF_KEYUP, VK_NUMPAD6);
SendKeyInput(0, VK_NUMPAD5);
SendKeyInput(KEYEVENTF_KEYUP, VK_NUMPAD5);
SendKeyInput(KEYEVENTF_KEYUP, VK_LMENU);
end;
Как быть?