怎样实现对其它程序的操作。 各位大虾,比如我现在想对另外一个程序的某个Button、Menu、EDIT等控件进行相关的操作,用VC能实现吗,该怎样实现呢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于按钮和菜单,向其父窗口发送WM_COMMAND消息即可触发该按钮的动作,而edit则发送WM_SETTEXT/WM_GETTEXT来设置和获取其文本 看楼主的意思大概是想做类似于QQ尾巴病毒的东西吧。最好的办法就是插入 钩子 dll 呵呵,那能去做什么病毒东西啊,只是现在做个案子需要先调用另外一个程序进行配置,想编程来代替手工配置,但是在发送消息的时候,我怎么老是发送不成功呢。WM_COMMAND wNotifyCode = HIWORD(wParam); // notification code wID = LOWORD(wParam); // item, control, or accelerator identifier hwndCtl = (HWND) lParam; // handle of control 我用FindWindows和EnumChildWindows获得Button的Handle,但不能把消息发过去,用GetDlgItem得到的ID一直都是1,还有就是Menu的Handle怎样才能得到呢,谢谢! 刚才WPARAM参数没有设置好,设置好后能对Button进行操作了,但怎样才能找到程序上的EDIT控件和Menu呢。 Menu可以通过GetMenu获得Handle,可以给它发消息。但Edit控件,用EnumChildWindows?怎样才能获得所需要设置的Edit控件Handle呢。 用EnumChildWindows后用GetDlgCtrlID来比较是不是你要的Edit控件吧 EnumChildWindows()后,在其callback里面判断!!是你要的控件就可以return FALSE HWND m_Hwnd;BOOL CALLBACK EnumChildProc(HWND hwndChild, LPARAM lParam) { // handle your code here char buf[MAX_PATH]; CString str; GetWindowText(hwndChild,buf,MAX_PATH); str = buf; if(!str.Compare(_T("开始")))//找caption为“开始”的按钮 { m_Hwnd = hwndChild; return FALSE; } return TRUE;}EnumChildWindows(m_mainHwnd,EnumChildProc,NULL); http://community.csdn.net/Expert/topic/4572/4572403.xml?temp=.7677729 怎样使用vc++捕获传输中的网络信息 小弟自办编程QQ群一个,恳请各位大侠光临指导。 求救!我写了一个键盘钩子的DLL,怎么老是非法!望高手点拨! 弱弱的问。。。 关于文本输出的小问题,感谢你的帮助! 键盘记录问题 按钮上的按钮,帮着看看 如何调用带参数的dos程序? 如何实现对对话框进行动态画图? 请问一下,如何在C语言的环境下写程序格式化一张3.5寸的软盘? 不知道怎么搜索,干脆提问吧:关于线程数据访问的问题 谁知道怎么编程得到当前登陆用户的用户名和密码?50分相送!!!!!!
WM_COMMAND
wNotifyCode = HIWORD(wParam); // notification code
wID = LOWORD(wParam); // item, control, or accelerator identifier
hwndCtl = (HWND) lParam; // handle of control
我用FindWindows和EnumChildWindows获得Button的Handle,但不能把消息发过去,用GetDlgItem得到的ID一直都是1,还有就是Menu的Handle怎样才能得到呢,谢谢!
HWND m_Hwnd;BOOL CALLBACK EnumChildProc(HWND hwndChild, LPARAM lParam)
{
// handle your code here
char buf[MAX_PATH];
CString str;
GetWindowText(hwndChild,buf,MAX_PATH);
str = buf;
if(!str.Compare(_T("开始")))//找caption为“开始”的按钮
{
m_Hwnd = hwndChild;
return FALSE;
}
return TRUE;
}EnumChildWindows(m_mainHwnd,EnumChildProc,NULL);