2016-09-04 1 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); 

Es funktioniert nicht auf dem Calculator.exe, aber es kann auf meinem Visual Studio arbeiten, wenn ich hWnd zu HWND(0xFFFF) ändern. Und ich habe auch schon eine Nicht-Null hWnd. Was fehlt mir hier? Wie Autorität oder etwas?Auto-Tastatur von Sendmessage mit

+0

Willkommen bei Stack Overflow. Sie können Ihre Frage verbessern. Bitte lesen Sie [Minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve). Wenn Ihr Code Ihr konkretes Problem mit nichts Zusätzlichem zeigt, zeigen Sie Respekt denen gegenüber, die sich freiwillig melden, um Ihnen zu helfen. Was bedeutet zum Beispiel "TEST-Prozess"? – zhon

Antwort

Verwandte Themen