C++Builder 服务中怎么与普通进程交互?

爱蹄子的羊头 2012-12-03 09:29:50
比如 FindWindow 找不到窗体,

不能发消息给进程上的 button

不能杀死进程.


@ccrun 求妖哥救我
...全文
218 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱蹄子的羊头 2012-12-04
  • 打赏
  • 举报
回复
引用 3 楼 ccrun 的回复:
服务程序是跑在Session 0中的,所以在服务中用FindWindow是找不到用户桌面(Session 1)上的窗体的。 但是进程是可以枚举并且可以将某个进程终止。那些需要更新的程序是你自己的么?如果是,可以考虑用管道或邮槽通信,需要更新的时候,通过管道或邮槽告诉对方自己结束进程,然后进行文件替换。
进程是第三方公司提供的, 开源,,,,但是不可以改.. 看上去很麻烦的样子...算了 不做了.
ccrun.com 2012-12-03
  • 打赏
  • 举报
回复
服务程序是跑在Session 0中的,所以在服务中用FindWindow是找不到用户桌面(Session 1)上的窗体的。 但是进程是可以枚举并且可以将某个进程终止。那些需要更新的程序是你自己的么?如果是,可以考虑用管道或邮槽通信,需要更新的时候,通过管道或邮槽告诉对方自己结束进程,然后进行文件替换。
爱蹄子的羊头 2012-12-03
  • 打赏
  • 举报
回复
引用 1 楼 songhtao 的回复:
用socket或通过公用数据库交换都可以 。
socket 有, 不过现在是要 服务主动去找 其他程序.. 我现在是一个服务, 自动监控其他程序是否运行,没运行就自动运行. 同时检测是否有更新. 如果有,就把这个几个程序先关闭, 然后更新, 然后再打开.
我不懂电脑 2012-12-03
  • 打赏
  • 举报
回复
用socket或通过公用数据库交换都可以 。

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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