作者janice001 (真理)
看板C_and_CPP
標題[問題] SendMessage
時間Sun Feb 7 16:21:22 2010
#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