Клавиша со стрелкой не работает - PullRequest
0 голосов
/ 13 октября 2010

Это мой код, надеюсь, что любые добрые души будут достаточно добры, чтобы помочь мне.Другие ключи, такие как алфавиты или дома или PgUp и т. Д. Работает.За исключением всех стрелок.

void AutoMove (HWND hWnd)
{
 BOOL bWorked = FALSE;
 int value = 0;
 LPARAM lparam = (MapVirtualKey(0x025, 0) << 16) + 1; //Send to graphic screen
 HWND MSHWND = FindWindow ("MapleStoryClass",0); //Find class window

 value = GetDlgItemInt(hWnd, IDC_GETAUTOMOVE, &bWorked, 0);
 SetDlgItemText(hWnd, IDC_AUTOMOVE, "On" ); //"On" message

 while (!AutoMoveExit)
 {
  PM(MSHWND, WM_KEYDOWN, 0x025, lparam); //Send Left Arrow Key
  Sleep (1000);
  PM(MSHWND, WM_KEYUP, 0x025, NULL);
  Sleep (value);
 }

 SetDlgItemText(hWnd, IDC_AUTOMOVE, "Off" ); //"Off" Message
}

1 Ответ

0 голосов
/ 14 октября 2010

Пока не тестировалось, но вы можете попробовать игнорировать значение lParam, например:

PostMessage(MSHWND, WM_KEYDOWN, VK_LEFT, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...