2012-04-27

2012-04-27 06:00 pm

keybd_event

шото мой любимый 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);
}