如何适时监控一个另一个程序窗体上的某个文本框的Text属性改变? 已经获取到另一个程序的窗体句柄,怎样才能适时监控上面的文本框的Text值是否改变了呢?并怎样获取改变的Text值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //HWND hWnd = ::FindWindow(NULL,L"Window Name");//CWnd *pWnd = CWnd::FromHandle(hWnd);CString str;pWnd->GetWindowText(str);//得到了pWnd->SetWindowText(L"Text");//进行设置 能否给个代码参考一下,谢谢1楼的只是获取窗体句柄并改变窗体的标题,我要获取窗体上某个文本框的Text值 GetWindow(GW_HWNDNEXT),遍历窗体控件或EnumChildWindows遍历子窗体 假如控件ID为IDC_TXT_EDITCstring csTemp;pWnd->GetDlgItemText(IDC_TXT_EDIT,csTemp);//得到了 pWnd->SetDlgItemText(IDC_TXT_EDIT,csTemp);//进行设置 其他程序不能使用这个方法。利用你得到的窗口句柄,枚举子窗口,获得文本框控件的句柄,发送WM_GETTEXT消息获得文本框中的内容。 先用SPY++查出文本框的ID,用GetDlgItem可以获取文本框的句柄。如果要获取文字,可以用SendMessage发WM_GETTEXT消息。如果要实时监控其变化,需要写一个DLL,用SetWindowsHookEx安装WH_CALLWNDPROC类型的钩子,根据句柄确定控件,如果消息是WM_SETTEXT,则说明要修改文字。 谢谢各位指点,我现在已经获取到这个窗口的那个文本框句柄了,怎么获取和设置这个文本的Text值呢?貌似用pWnd->GetWindowText(str);获取不到Text值,pWnd->GetWindowText(str);只能获取按钮的Text值,Edit文本框获取不到 前面已经说了,用SendMessage发消息,获取是WM_GETTEXT,设置是WM_SETTEXT。 TCHAR str[100];SendMessage(hwndedit,WM_GETTEXT,(WPARAM)100,(LPARAM)str); 有关MFC DLL 中自动生成的继承自CWINAPP的类? 内存分配粒度,页的大小,对齐 vc jpg图片的显示 (求救) 用VC写一个端口检测程序都需要了解哪方面的知识? 一个外国人写的ftp服务器代码 0"考北大青鸟APTECH的ACCP认证"还是考“劳动部职业技能鉴定中心颁发的"高级程序员? 救命啊!都急死了,内存用光光!! ado 的使用问题,有谁碰过? 请教VS2010编译directshow中baseclasses的问题 取得窗体的内容 请假ole数据库执行的问题。 采集音频局域网内实时播放 请教如何获得按钮点击时对应的按钮ID?
//CWnd *pWnd = CWnd::FromHandle(hWnd);
CString str;
pWnd->GetWindowText(str);//得到了
pWnd->SetWindowText(L"Text");//进行设置
或EnumChildWindows遍历子窗体
假如控件ID为IDC_TXT_EDIT
Cstring csTemp;
pWnd->GetDlgItemText(IDC_TXT_EDIT,csTemp);//得到了
pWnd->SetDlgItemText(IDC_TXT_EDIT,csTemp);//进行设置
其他程序不能使用这个方法。
利用你得到的窗口句柄,枚举子窗口,获得文本框控件的句柄,发送WM_GETTEXT消息获得文本框中的内容。
貌似用pWnd->GetWindowText(str);获取不到Text值,pWnd->GetWindowText(str);只能获取按钮的Text值,Edit文本框获取不到
SendMessage(hwndedit,WM_GETTEXT,(WPARAM)100,(LPARAM)str);