2016-09-04 2 views
0
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

+0

Добро пожаловать в переполнение стека. Вы можете улучшить свой вопрос. Пожалуйста, прочитайте [Минимальный, Полный и Подтверждаемый пример] (http://stackoverflow.com/help/mcve). Когда ваш код показывает вашу точную проблему ни с чем лишним, вы проявляете уважение к тем, кто добровольно помогает вам. Например, что означает «ТЕСТОВЫЙ процесс»? – zhon

ответ

Смежные вопросы