希望大家帮帮我,我是努力了几天了,可惜没有结果.大家可以帮我回答这个问题吗?

fanningjie 2003-09-05 06:24:13
谢谢各位的回答,谢谢.TerminateProcess是不行的,我试过,因为我需要在关闭后马上再打开第三方程序(暂时称呼A),A程序在结束的时候和运行的时候都会用到一个数据库文件,所以不能用TerminateProcess,我试过很奇怪的,如果是我自己用ShellExecute运行A程序,然后TerminatePRocess,然后再Shellexecute,那是没有错误的.然而,当A程序是在运行期间的(通过双点鼠标运行的),我用TerminateProcess中断,然后再Shellexecute那么,错误产生了,那个错误是A程序出现的,为文件已经被打开了.很遗憾的.
哪位大哥可以给一个好的答案我吗,回答出来的我非常感激,愿意1000分做酬谢.另外开贴.
Qq:13281382
...全文
56 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanningjie 2003-09-09
  • 打赏
  • 举报
回复
问题解决了,谢谢大家帮忙
keiven 2003-09-08
  • 打赏
  • 举报
回复
问题的关键是terminateprocess 的时候资源没有完全被释放,所以当打开另外一个程序时就提示文件已打开。
xiaohedou 2003-09-08
  • 打赏
  • 举报
回复
对了,除了一些比较简单明显的问题大家可以帮助解决,一般都是自己解决的!

同意 isdong(有些事情应该忘记)
isdong 2003-09-08
  • 打赏
  • 举报
回复
我觉得你得问题还在于你得应用A的问题,可能很多应该处理好的问题或者程序设计逻辑没有处理好,你不妨回头看看你得应用A,看看设计是不是有缺陷。
nonocast 2003-09-06
  • 打赏
  • 举报
回复
试试用HOOK注入A程序
然后截获AfxMessageBox()/MessageBox()直接给它发个消息

May you succeed!
howtotell 2003-09-06
  • 打赏
  • 举报
回复
有时直接在操作系统中执行删除,修改操作也提示文件正在被使用,搞得人莫名其妙得,不知道是不是os本身的问题。
fanningjie 2003-09-06
  • 打赏
  • 举报
回复
现在的问题更令人迷惑了,居然用WM_Close直接模拟手动关闭之后,再运行,居然结果是和前面一样的.这样子关闭都会没有释放干净的资源吗????
everandforever 2003-09-06
  • 打赏
  • 举报
回复
直接发送 WM_QUIT 消息不行吗? 非要用 WM_CLOSE+模拟鼠标 / TerminateProcess() ?
whoishere 2003-09-06
  • 打赏
  • 举报
回复
先通过FindWindow找到A程序窗口的句柄,
先向其发送WM_CLOSE消息,从你另一个帖子知道是有提问窗口,

那么接着试用FindWindow找到提问窗口的Handle,
再找到其中的"确认"按钮句柄(可以通过SPY++取得其CommandID,然后用GetDlgItem取得)
最后向这个按钮句柄发送WM_LBUTTONDOWN和WM_LBUTTONUP消息,模拟鼠标点击

上述方法一般是能够解决问题的!
fanningjie 2003-09-05
  • 打赏
  • 举报
回复
我已经等了30秒,结果是一样.
用我自己调用自己关闭再调用,整个过程也是10秒.
isdong 2003-09-05
  • 打赏
  • 举报
回复
建议你TerminateProcess之后等数秒在重新启动程序,我不知道你前面讨论多少了,如果是窗口程序你可以试试发送消息结束程序

16,550

社区成员

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

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

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