简单问题,有经验高手帮忙!

bimd 2005-10-09 10:48:08
小弟做一个程序被卡在这里了:
通过::Findwindows()得到另外一个程序的hwnd,然后通过::getdlgitem得到一个combobox的hwnd,请问如何向这个combobox发送lb_selectstring消息.
...全文
106 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
AthlonxpX86 2005-10-11
  • 打赏
  • 举报
回复
不同进程中是不能随便发消息的,你需要做HOOK,把自己的代码嵌入到目标进程中去,在目标进程中发送消息才可以成功。

首先要让目标进程运行你的代码,比如你截获鼠标消息,当鼠标在目标进程(窗口)中活动是激活你的HOOK,然后在HOOK中判断是否是目标进程(此时HOOK已经在目标进程中,而不是在你的进程中,所以要得到数据之类的还要分一段共享内存),如果是才可以Findwindows()得到另外一个程序的hwnd,然后通过::getdlgitem得到一个combobox的hwnd,SendMessageBox();在你的进程中是不可能直接SendMessage到别的进程的
bimd 2005-10-10
  • 打赏
  • 举报
回复
我想通过一个程序控制另外一个程序的.
菜牛 2005-10-09
  • 打赏
  • 举报
回复
见过?
AthlonxpX86 2005-10-09
  • 打赏
  • 举报
回复
你是不是做了HOOK之类的东西,在HOOK中发送消息的?
wuchi 2005-10-09
  • 打赏
  • 举报
回复
SendMessage(hWnd,LB_SELECTSTRING,0,0);
shangguancheng 2005-10-09
  • 打赏
  • 举报
回复
PostMessage或SendMessage都可以
wang_zhen_jun 2005-10-09
  • 打赏
  • 举报
回复
SendMessage(
(HWND) hWnd, // handle to destination window
LB_SELECTSTRING, // message to send
(WPARAM) wParam, // item preceding start
(LPARAM) lParam // search string (LPCTSTR)
);
powerbamboo 2005-10-09
  • 打赏
  • 举报
回复
PostMessage不可以()?

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧