看板 C_and_CPP 關於我們 聯絡資訊
#include<stdio.h> #include <stdlib.h> #include <windows.h> #include <Winuser.h> int main(){ HWND hWnd=::FindWindow(NULL,("1.txt - 記事本")); if(!hWnd){ system("start 1.txt"); Sleep(1000); HWND hWnd=::FindWindow(NULL,("1.txt - 記事本")); } puts("find!"); Sleep(1000); SetForegroundWindow(hWnd); SendMessage(hWnd,WM_KEYDOWN,0x31,0); SendMessage(hWnd,KEYEVENTF_KEYUP,0x31,0); puts("done!"); system("pause"); return 0; } 我想測試SendMessage 開啟一個記事本之後 鍵入A 不知道為什麼記事本打開了確一直無法出現A 囧 懇請大大幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.141.7.29
johnhmj:0x31 = 49 = '1' 02/07 16:58
janice001:囧 還是沒東西...怎麼會這樣..我到底漏了什麼 囧 02/07 17:17
vizshala:因為得到的hWnd是記事本 不是輸入的地方 02/07 18:24
janice001:那應該怎麼弄@@? 02/07 18:32
vizshala:用EnumChildWindows和GetClassName就可以找到Edit 02/07 18:39
janice001:thx T^T 02/07 18:41