如何获得另一个APP的一个窗口中Edit控件的句柄,从而往里面填写内容? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 干么不把要填写的内容通过消息发送过去,让另一个APP自己填写呢 先用spy++得到他的父窗口名,然后 得到edit的id,findWindow(父窗口)->GetDlgItem(id)->SetItemText("找到了");return ;//hehe GetDlgItem(yourEditId);就ok了!参考下面这句吧:CComboBox *pCombo2 = (CComboBox*)GetDlgItem(IDC_COMBO2); 两个APP都是你的吗?如果是则:先让另一个APP把EditBox的HWND得到,通过消息发给你的APP,然后就可以设置值了. 谢谢各位关心,可是要被写上文字的APP不是我写的,我也不知道Edit的ID,我要实现的功能好像输入法,要向另一个APP的Edit控件中写文字。我头疼的是不知怎样才能得到Edit控件的句柄。如果用Spy++能得到Edit的ID,请问如何获得? 输入法很简单的.GetFocus()可以得到当前焦点窗口.然后再判断一下是否是EditBox即可. 首先你应该知道那个App中的Edit的父窗口的名称,如果不知道就用Spy++查一下然后用FindWindow得到Edit的父窗口的句柄在根据FindWindow的到的那个句柄,用FindWindowEx得到Edit的句柄然后就可以用::SetWindowText(hWnd,"Text");改变Edit中的内容了! 请问一下basic_string怎么转成CString? 文字输出问题 关于mfc消息处理 服务中创建的隐含窗口在2000 Pro/XP 下可见,在2000 Server/2003 Server 下不可见的问题(急)) CListCtrl行高和颜色问题 请问要怎样进行灰度化处理才能达到系统自带画图板的效果?我的算法估计和它的有一点差异,有少数像素点不重合 float转double,好奇怪,大家帮忙啊,有100分 求一有关日期的SQL语句 我的vc每次编译后连接都要再编译一次,求助 IE窗口改变后,我的ActiveX control为什么不能得到键盘消息? 寻找两本书,谢谢 数据类型的转换?
findWindow(父窗口)->GetDlgItem(id)->SetItemText("找到了");
return ;//hehe
CComboBox *pCombo2 = (CComboBox*)GetDlgItem(IDC_COMBO2);
先让另一个APP把EditBox的HWND得到,通过消息发给你的APP,然后就可以设置值了.
然后再判断一下是否是EditBox即可.
然后用FindWindow得到Edit的父窗口的句柄
在根据FindWindow的到的那个句柄,用FindWindowEx得到Edit的句柄
然后就可以用::SetWindowText(hWnd,"Text");改变Edit中的内容了!