2010-10-13 94 views
0

這是我的代碼,希望任何善良的人都會友善地幫助我。 其他鍵像字母或家庭或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 
} 
+0

使用任何人宏這樣應該出手,不問任何問題。 – 2010-10-13 17:04:33

+1

@Hans:很好,他在這裏很新。可能甚至沒有自己寫宏。 (雖然爲什麼有人會寫一個宏只是爲了縮短PostMessage到PM而逃脫我) – egrunin 2010-10-13 17:45:47

+0

@egrunin - 我對目標沒有挑剔:) – 2010-10-13 17:47:25

回答

0

沒有測試,但你可以嘗試忽略lParam值是這樣的:

PostMessage(MSHWND, WM_KEYDOWN, VK_LEFT, 0)