keybd_event
Apr. 27th, 2012 06:00 pmшото мой любимый keybd_event глючить начал.
но разобрался.
надо цепляться отдельно к окну
породил вот
HWND Attach2Window(HWND hWnd)
{
DWORD AppTID;
DWORD MyTID;
HWND PrevWindow;
AppTID = GetWindowThreadProcessId(hWnd,NULL);
MyTID = GetCurrentThreadId();
BOOL b = AttachThreadInput(AppTID, MyTID, TRUE);
PrevWindow = SetFocus(hWnd);
return PrevWindow;
}
после этого все заработало
VOID ClickCtrlHome()
{
keybd_event(VK_CONTROL, 0, 0, NULL);
keybd_event(VK_HOME, 0, 0, NULL);
keybd_event(VK_HOME, 0, KEYEVENTF_KEYUP, NULL);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, NULL);
}
но разобрался.
надо цепляться отдельно к окну
породил вот
HWND Attach2Window(HWND hWnd)
{
DWORD AppTID;
DWORD MyTID;
HWND PrevWindow;
AppTID = GetWindowThreadProcessId(hWnd,NULL);
MyTID = GetCurrentThreadId();
BOOL b = AttachThreadInput(AppTID, MyTID, TRUE);
PrevWindow = SetFocus(hWnd);
return PrevWindow;
}
после этого все заработало
VOID ClickCtrlHome()
{
keybd_event(VK_CONTROL, 0, 0, NULL);
keybd_event(VK_HOME, 0, 0, NULL);
keybd_event(VK_HOME, 0, KEYEVENTF_KEYUP, NULL);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, NULL);
}