zzz如何獲得其他程式的edit控制項中的內容呢?第乙個想法就是使用getwindowtext函式,設定其內容的話就是setwindowtext函式,其實不對,這兩個函式對於其他的控制項都能夠正常工作,唯獨對於edit控制項不行,我在這邊困惑了好久,甚至想去逆向一下程式,看看到底有沒有傳送wm_gettext命令和wm_settext命令了,幸好有google。。。省卻一番功夫。貼一段不能成功的**
code
#include
<
windows.h
>
bool callback enumchildproc(hwnd hwnd,lparam lparam);
intwinapi winmain(hinstance hinstance,hinstance hprevinstance,lpstr lpcmdline,
intncmdshow)
messagebox(null,
"fail!",
"fail
",mb_ok);
return0;
}bool callback enumchildproc(hwnd hwnd,lparam lparam)
/*bool callback enumchildproc(hwnd hwnd,lparam lparam)
::wsprintf(temp2,"classname: %s",temp1);
messagebox(null,temp2,"cwnd",mb_ok);
return true;}*/
黑色部分的程式永遠也不會獲得edit中的內容,對於setwindowtext也是一樣的
被注釋掉的部分是能夠成功的**,呼叫了sendmessage函式傳送wm_settext命令到目標程式中,成功了,如果想要獲取目標edit中的內容的話則需要傳送wm_gettext命令,具體的程式還沒有試,今天有點累了,明天試了再貼上來:)
C 獲得其他程式窗體控制項中資訊的方法
這裡演示了獲得其他程式窗體控制項資訊的方法,用findwindow api找到文字框控制代碼,用sendmessagermswjnq wm gettext 獲得文字 include bool callback enumchildpr程式設計客棧oc hwnd hwnd,lparam lparam i...
三種獲得控制項EDIT內容打方法
方法1 我以前總用的 給edit控制項設乙個變數updatedata 進行賦值和取值 方法2 不用設變數 cstring buffer cwnd subwnd subwnd getdlgitem idc listen port c subwnd getwindowtext buffer 就直接把控制...
獲得其他程式的子窗體
通過乙個父窗體的控制代碼,遞迴的列舉它的子窗體,我們可以最終找到需要的子窗體。用法如下 nparenthandle hwnd nchildhandle hwnd nparenthandle findwindow nil,notepad ifnparenthandle 0then nchildhand...