C++ SendMessage/PostMessage не воспринимается окном.

rumboorumboo

Новичок
Автор темы
3
0
Доброго времени суток. Может кто-то сталкивался с подобной проблемой..
Есть онлайн игрушка старая, нужно эмулировать нажатие клавиш при определенных условиях.
Код отправки ниже работает в других окнах (Если hwnd получать активного окна, а не по имени окна) но на отрез отказывается посылать(либо окно отказывается принимать?) данные сообщения в окно игры. hwnd валидный, т.к участвует в другом участке кода, и там работает. Не работает не Send не Post. с "<<16" и без.
Отправка:
PostMessage(hWnd, WM_KEYUP, VK_F1, NULL << 16);
Sleep(400);
PostMessage(hWnd, WM_KEYDOWN, VK_F1, NULL < 16);
PostMessage(hWnd, WM_KEYUP, VK_F1, NULL);
Sleep(400);
SendMessage(hWnd, WM_KEYDOWN, VK_F1, NULL << 16);
Sleep(400);
SendMessage(hWnd, WM_KEYUP, VK_F1, NULL << 16);
Sleep(400);
SendMessage(hWnd, WM_KEYDOWN, VK_F1, NULL << 16);
Sleep(400);
SendMessage(hWnd, WM_KEYUP, VK_F1, NULL << 16);
Sleep(400);
SendMessage(hWnd, WM_CHAR, VK_F1, NULL << 16);
 

rumboorumboo

Новичок
Автор темы
3
0
Начал капать спаем++
Если в ручню жмякнуть на TAB в открытом окне игры,
88EB0B36 P WM_KEYDOWN nVirtKey:VK_TAB cRepeat:1 ScanCode:0F fExtended:0 fAltDown:0 fRepeat:0 fUp:0
88EB0B36 P WM_CHAR chCharCode:'9' (9) cRepeat:1 ScanCode:0F fExtended:0 fAltDown:0 fRepeat:0 fUp:0
88EB0B36 S WM_GETTEXT cchTextMax:1024 lpszText:0019D60C
88EB0B36 R WM_GETTEXT cchCopied:32 lpszText:0019D60C ("War Last Chaos (Window 1024x768)")
88EB0B36 S EM_GETPASSWORDCHAR
88EB0B36 R EM_GETPASSWORDCHAR ch:0 (отсутствует знак пароля)
88EB0B36 S WM_GETTEXT cchTextMax:1024 lpszText:0019D60C
88EB0B36 R WM_GETTEXT cchCopied:32 lpszText:0019D60C ("War Last Chaos (Window 1024x768)")
88EB0B36 P WM_KEYUP nVirtKey:VK_TAB cRepeat:1 ScanCode:0F fExtended:0 fAltDown:0 fRepeat:1 fUp:1
88EB0B36 S WM_KEYDOWN nVirtKey:VK_TAB cRepeat:1 ScanCode:0F fExtended:0 fAltDown:0 fRepeat:0 fUp:0
88EB0B36 R WM_KEYDOWN
88EB0B36 S WM_KEYUP nVirtKey:VK_TAB cRepeat:1 ScanCode:0F fExtended:0 fAltDown:0 fRepeat:0 fUp:0
88EB0B36 R WM_KEYUP
Может быть дело в этом?