Я использую PostMessage для имитации нажатий клавиш в программе, которая находится в фоновом режиме. Он отлично работает, за исключением символов, которые нужно сместить на физической клавиатуре. Как мне смоделировать сдвиг? «
Код, который я использую примерно:
VK vk = VkKeyScanEx (c, GetKeyboardLayout (0));
AttachThreadInput (_attachedThredId, _attachedProcessId, true);
PostMessage (_window, WM_KEYDOWN, vk.key, 0x1);
PostMessage (_window, WM_KEYUP, vk.key, 0xC0010001);
AttachThreadInput (_attachedThredId, _attachedProcessId, false);
Как мне обращаться с Расширенной частью ВКонтакте?
Редактировать
Я пытаюсь создать экранную клавиатуру. Каждая кнопка на экранной клавиатуре имитирует последовательность нажатий клавиш. Приемник - это старая программа, которая выполняет различные задачи в зависимости от последовательности клавиш.
Последовательность клавиш выглядит следующим образом
- {ESC} NN {ESC} NN
- {ESC} NN
- ½NN
- §NN
где {ESC} имитирует нажатие клавиши Esc, NN - шестнадцатеричные значения, а § / ½ - прослушивание программы.
Обычно у нас есть специальная физическая клавиатура для управления программой, но они дорогие. Поэтому в тестовой среде, где у нас не всегда есть физические клавиатуры, мы должны вводить эти коды вручную