想实现一个自动填写的功能,目标是一个软件,有很多窗口.
我用递归遍历的方法找到了我要自动填写文本的编辑框窗体的句柄了,但是我无论是用
pwnd->SendMessage(WM_SETTEXT,0,(LPARAM)buf1);
这种方式发送,还是直接pwnd->SetWindowTextW(_T("sss啊"));都无法完成自动填写,
使用SPY++查看,上面两种方式更改的都是该窗体的标题
请问有什么办法,让编辑框输入我想要的内容呢?
if(wcscmp(str,_T("TtsGridEditBox.UnicodeClass"))==0)
{
CWnd *pwnd = CWnd::FromHandle(hd);
CString sa=_T("啊啊");
WCHAR *buf1=new WCHAR[512];
//pwnd->SetWindowTextW(_T("sss啊"));
lstrcpy(buf1,(LPCTSTR)sa);
pwnd->SendMessage(WM_SETTEXT,0,(LPARAM)buf1);
break;
}
我用递归遍历的方法找到了我要自动填写文本的编辑框窗体的句柄了,但是我无论是用
pwnd->SendMessage(WM_SETTEXT,0,(LPARAM)buf1);
这种方式发送,还是直接pwnd->SetWindowTextW(_T("sss啊"));都无法完成自动填写,
使用SPY++查看,上面两种方式更改的都是该窗体的标题
请问有什么办法,让编辑框输入我想要的内容呢?
if(wcscmp(str,_T("TtsGridEditBox.UnicodeClass"))==0)
{
CWnd *pwnd = CWnd::FromHandle(hd);
CString sa=_T("啊啊");
WCHAR *buf1=new WCHAR[512];
//pwnd->SetWindowTextW(_T("sss啊"));
lstrcpy(buf1,(LPCTSTR)sa);
pwnd->SendMessage(WM_SETTEXT,0,(LPARAM)buf1);
break;
}
解决方案 »
- 求助。子窗体问题
- 如何实现平滑移动的效果呢?
- 工具共享: VC资源文件版本更新工具(与Subversion版本同步)
- 在线等待:有关用ODBC调用SQL SERVER的存储过程的问题
- ★★★★★以下定义的两种方式有什么不同??详见内?
- 大家遇到过这样的问题没有,我用splitterwnd分成上1下2 三个视图,但是~~~~~~~~~~~~~~
- 奇怪!!为什么当主程序不是当前窗口的时候,就收不到它自己的键盘勾发过来的消息???
- 如何取得派生视图类的指针
- 懂汇编的都来看看,简单汇编题目(五),编写程序。元旦大派分罗!!!
- 为什么编译器提示:unexpected end of file while looking for precompiled header directive
- DLL中使用定时器
- Windbg设置了sympath,为什么还提示找不到symbol?
http://www.vckbase.com/index.php/wv/1580