做一个程序监控另一个程序,启动它,并点击它的一个按钮

大雷子老师 2011-02-24 12:03:45
我想做一个程序,功能是:

监控另一个程序,当被监控的程序退出时,将它启动起来,并点击界面上的一个按钮。

请各位大侠给指导一下,说一下哪几个函数可以实现此类功能?
...全文
110 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohuh421 2011-02-24
  • 打赏
  • 举报
回复
监视程序: 可以通过查看进程名,或者窗口名,或者窗口类名是否存在.
启动程序: 可以用ShellExecute或者CreateProcess来启动一个程序.
发送消息: 得到窗口句柄(可以通过各种枚举方法得到),发送WM_COMMAND消息,也可以发送鼠标点击消息WM_LBUTTONDOWN,或者类似的鼠标消息.也可以直接枚举出那个按钮的窗口句柄,直接发送WM_LBUTTONDOWN
SendMessage PostMessage
手机写程序 2011-02-24
  • 打赏
  • 举报
回复
查找进程CreateToolhelp32Snapshot,Process32Next
查找窗口EnumWindows,GetWindowThreadProcessId
点击按钮PostMessage
jackson35296 2011-02-24
  • 打赏
  • 举报
回复
起一个线程OpenProcess打开要监控的程序,得到进程句柄hProcess,用WaitForSingleObject(hProcess, INFINATE)去等待进程退出,然后用ShellExecute去启动目标进程。接着用FindWindow找到目标程序主窗口,再用EnumChildWindow枚举到按钮的窗口,组后向按钮窗口发送WM_COMMAND消息

15,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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