CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 469899
pcplayer
:
[技术贴]某个程序,比如叫做 abc.exe,要检查它是否在运行中,该如何做?有啥API之类的?
[阅读: 624] 2007-02-01 08:37:11
<空>
相关信息:
[技术贴]某个程序,比如叫做 abc.exe,要检查它是否在运行中,该如何做?有啥API之类的?
(空) (
pcplayer
[623]
2007-02-01 08:37
)
范围是什么?同一个会话?多用户系统上跨会话检查?不同程序文件名相同要不要检查?etc
(空) (
Miracle
[427]
2007-02-01 08:40
)
有api
(35字)
(
haitao
[490]
2007-02-01 08:40
)
很简单
(23字)
(
JoJo
[428]
2007-02-01 08:41
)
不见得
(空) (
Miracle
[375]
2007-02-01 08:44
)
差不多就行了
(空) (
JoJo
[392]
2007-02-01 08:45
)
狠
(空) (
Miracle
[373]
2007-02-01 08:47
)
就是想删除它但不要报删除失败的错误,所以先检查它。
(空) (
pcplayer
[357]
2007-02-01 09:15
)
那用try except不行吗?
(8字)
(
haitao
[530]
2007-02-01 09:18
)
不停循环,直到删除为止。...............虽然有点土,不过简单。
(空) (
pcplayer
[413]
2007-02-01 09:24
)
windows好些自己的异常,是不支持c++的异常的,'structured exception handling' (SEH)可以抓住
(空) (
周星驰
[471]
2007-02-01 11:15
)
噢,看错了,以为海涛兄说的c++的try catch。。。。
(空) (
周星驰
[678]
2007-02-01 11:17
)
就这个目的的话,直接删除就是了,MoveFileEx,第二个参数设置为空,第三个参数为MOVEFILE_DELAY_UNTIL_REBOOT
(191字)
(
周星驰
[1891]
2007-02-01 09:23
)
我想检测那个文件(程序)在运行,就发消息终止它呢?该怎么搞?
(空) (
pcplayer
[403]
2007-02-01 09:25
)
吃饭去了,如果你说的文件就是可执行程序,那就枚举,分几种方式去退出吧
(219字)
(
周星驰
[560]
2007-02-01 11:05
)
如果是正被占用的普通文件,还容老衲想想。。。
(空) (
周星驰
[376]
2007-02-01 11:10
)
可能只能枚举了(EnumProcesses),然后找到符合的,得到句柄,可以监视其退出
(空) (
周星驰
[694]
2007-02-01 08:57
)
但是这样不能确保同步
(空) (
周星驰
[320]
2007-02-01 08:57
)
土办法,把所有运行的process列出来,然后挨个比比
(空) (
Kaye
[389]
2007-02-01 08:57
)
我有一段代码在办公室,明早贴给你
(空) (
UnKnow365
[422]
2007-02-01 12:14
)
我是这样做的
(559字)
(
UnKnow365
[494]
2007-02-02 02:21
)
不错。
(空) (
pcplayer
[373]
2007-02-02 02:33
)
WM_CLOSE并不一定就是退出程序,只是关闭窗口而已,而且程序还可以自定义这个消息的行为并且也可能无界面。还有SendMessage这里应该用SendMessageTimeout……
(空) (
周星驰
[1033]
2007-02-02 02:41
)
用TerminateProcess好点
(空) (
zhenghj
[534]
2007-02-02 03:56
)
我自己测试, TerminateProcess 总失败。SendMessage(hcurrentwindow,WM_CLOSE,0,0);成功。
(空) (
pcplayer
[1384]
2007-02-02 10:15
)
这样做好,还是把所有的process都枚举出来好?
(空) (
龙之吻
[372]
2007-05-12 04:29
)
用spyxx看看有没有什么可供参考的
(空) (
品雪
[489]
2007-05-12 05:51
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录