int VK_F_DOWN = GetVirtualKey('F', 0);
int VK_F_UP = GetVirtualKey('F', 1);
HWND hWnd = FindWindow(NULL,L"Calculator.exe");
SendMessage(hWnd, WM_KEYDOWN, toascii('F'), VK_F_DOWN);
SendMessage(hWnd, WM_KEYUP, toascii('F'), VK_F_UP);
Он не работает на Calculator.exe, однако она может работать на моей визуальной студии, когда я меняю hWnd
к HWND(0xFFFF)
. И у меня также есть ненулевой hWnd
. Что мне здесь не хватает? Как власть или что-то еще?Авто клавиатуры с помощью SendMessage
Добро пожаловать в переполнение стека. Вы можете улучшить свой вопрос. Пожалуйста, прочитайте [Минимальный, Полный и Подтверждаемый пример] (http://stackoverflow.com/help/mcve). Когда ваш код показывает вашу точную проблему ни с чем лишним, вы проявляете уважение к тем, кто добровольно помогает вам. Например, что означает «ТЕСТОВЫЙ процесс»? – zhon