如何獲得其他程式的EDIT控制項中的內容並修改

2022-07-13 18:21:14 字數 939 閱讀 2220

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...