[問題] SendMessage

看板C_and_CPP (C/C++)作者 (真理)時間16年前 (2010/02/07 16:21), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/5 (看更多)
#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

02/07 16:58, , 1F
0x31 = 49 = '1'
02/07 16:58, 1F

02/07 17:17, , 2F
囧 還是沒東西...怎麼會這樣..我到底漏了什麼 囧
02/07 17:17, 2F

02/07 18:24, , 3F
因為得到的hWnd是記事本 不是輸入的地方
02/07 18:24, 3F

02/07 18:32, , 4F
那應該怎麼弄@@?
02/07 18:32, 4F

02/07 18:39, , 5F
用EnumChildWindows和GetClassName就可以找到Edit
02/07 18:39, 5F

02/07 18:41, , 6F
thx T^T
02/07 18:41, 6F
文章代碼(AID): #1BRdW55V (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BRdW55V (C_and_CPP)