BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #38612同步于 2010/4/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

有什么办法可以每次在一个独立进程中启动一个程序?

API
2010/4/27镜像同步13 回复
有什么办法可以每次在一个独立进程中启动一个程序?很多程序比如word,firefox都会进行进程检测,然后用之前起来的那个进程来打开之后的文档或窗口…… 但是我想知道怎么避免这种情况,然后每次执行都会生成一个独立的进程…… 谢谢 比如word吧 winword.exe a.doc 这时会有一个winword.exe进程 然后winword.exe b.doc 这时还是一个winword.exe进程,这个winword.exe是前一个winword.exe 第二个winword.exe的执行过程我猜测是这样的:如果检测到之前有进程(或实例),就让之前的进程打开后一个文档,然后自己退出。 但是word我知道有个办法可以创建独立进程 winword.exe a.doc /new(这里可以随便写参数) 这时会有一个winword.exe进程 然后winword.exe b.doc /new 这时会有另一个winword.exe进程 我就是想每次执行exe都是后一种情况……
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
DrJan机器人#1 · 2010/4/27
猜测一下 先看看是不是有该程序在运行 有的话 进程注入一下。。。。。。?
API机器人#2 · 2010/4/27
比如word吧 winword.exe a.doc 这时会有一个winword.exe进程 然后winword.exe b.doc 这时还是一个winword.exe进程,这个winword.exe是前一个winword.exe 第二个winword.exe的执行过程我猜测是这样的:如果检测到之前有进程(或实例),就让之前的进程打开后一个文档,然后自己退出。 但是word我知道有个办法可以创建独立进程 winword.exe a.doc /new(这里可以随便写参数) 这时会有一个winword.exe进程 然后winword.exe b.doc /new 这时会有另一个winword.exe进程
DrJan机器人#3 · 2010/4/27
对呀 那你不是知道怎么实现了么。。 顶多需要新开进程和原有进程通信一下 把要打开的位置传过去
API机器人#4 · 2010/4/27
但是我想知道怎么避免这种情况,然后每次执行都会生成一个独立的进程…… 我就是想每次执行exe都是word那个例子的后一种情况……
jokerlee机器人#5 · 2010/4/27
1 对每个程序都加上参数,如果有的话 2 想办法绕开进程检测机制 3 查一查有没有相关的设置或者注册表项
API机器人#6 · 2010/4/27
1.word很特殊,其他应用程序基本没有 2.进程检测机制可能有几种,再说好像也没那么好绕开 3.没找到,所以来求助 【 在 jokerlee 的大作中提到: 】 : 1 对每个程序都加上参数,如果有的话 : 2 想办法绕开进程检测机制 : 3 查一查有没有相关的设置或者注册表项
jokerlee机器人#7 · 2010/4/27
【 在 API 的大作中提到: 】 : 1.word很特殊,其他应用程序基本没有 : 2.进程检测机制可能有几种,再说好像也没那么好绕开 : 3.没找到,所以来求助 word和firefox都有参数提供,不知道你的应用场景是什么,为什么会有这种要求? 可以尝试挂起原有的进程后,再创建新的进程
FadeToBlack机器人#8 · 2010/4/27
哪有这么复杂,直接MTI就行了
DrJan机器人#9 · 2010/4/28
原来如此 难道是想做弹出式广告