社区
API
帖子详情
一个关于检测程序进程的问题
流水之风
2004-08-21 04:35:47
我想在自己的程序中检测某个程序是否在运行,但是那个要被检测的程序的窗口名为Default IME,在系统中存在这个名称的窗口太多了,使用FindWindow函数根本不能检测到真正的程序是否存在,使用进程ID也不行,因为进程ID都是会变的,那么是否有办法还有办法可以检测到所需的程序是否在运行?
...全文
300
6
打赏
收藏
一个关于检测程序进程的问题
我想在自己的程序中检测某个程序是否在运行,但是那个要被检测的程序的窗口名为Default IME,在系统中存在这个名称的窗口太多了,使用FindWindow函数根本不能检测到真正的程序是否存在,使用进程ID也不行,因为进程ID都是会变的,那么是否有办法还有办法可以检测到所需的程序是否在运行?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goodname008
2004-08-21
打赏
举报
回复
楼主想通过什么判断那个进程是你所想检测的进程?
可以通过ToolHelp函数集中的函数获得系统中当前运行的每个进程的路径。
zyl910
2004-08-21
打赏
举报
回复
可以用ToolHelp函数集枚举进程
ToolHelp函数集:
CreateToolhelp32Snapshot
Heap32First
Heap32ListFirst
Heap32ListNext
Heap32Next
Module32First
Module32Next
Process32First
Process32Next
Thread32First
Thread32Next
Toolhelp32ReadProcessMemory
rainstormmaster
2004-08-21
打赏
举报
回复
枚举进程,获取进程对应的文件路径(根据这个进行判断即可)
online
2004-08-21
打赏
举报
回复
http://blog.csdn.net/online/archive/2004/08/05/66373.aspx
DemonLoveLizzy
2004-08-21
打赏
举报
回复
程序运行时是删不掉的。可以在ON ERROR 标号处添加相应的处理代码。
DemonLoveLizzy
2004-08-21
打赏
举报
回复
这么说你知道那个程序在哪里是么?这样就好办了。
你可以先用2进制读入文件数据,然后删除文件。
SUB FORM-LOAD()
ON ERROR GO TO 1
2进制读入文件(或复制它)
KILL 文件
2进制写入文件 (也就是删除之后再重新生成)
1:MSGBOX“程序运行中”
END SUB
我也想不出更简单的方法了。
另外,进程枚举是可以得到进程的路径名的。可以按路径名的匹配来判断程序是否运行。
用Linux守护
进程
检测
某个
程序
是否运行
本文详细介绍了如何在嵌入式板子上实现
一个
自启动
程序
的守护
进程
,解决
程序
运行数天后退出的
问题
。通过编写脚本来启动
程序
并
检测
其运行状态,确保
程序
持续运行。
使用native
程序
来守护android
进程
针对Android
程序
可能因用户操作、优化或崩溃而被停止的
问题
,本文提出了通过启动
一个
名为supervisor的native
程序
来守护Android应用的方案。supervisor能够
检测
应用状态并适时重启Service,确保
程序
稳定运行。在应用启动时,将supervisor和busybox复制到指定目录,并赋予执行权限,以实现
进程
的监控和管理。
Python
程序
单例运行
本文介绍了如何通过
进程
检测
来确保
程序
单例运行,即防止
程序
在同一时间被多次执行。代码示例中,利用当前Python文件路径生成
程序
标识,并创建
一个
临时文件存储
进程
信息。如果
检测
到已有相同标识的
进程
在运行,则报错退出,否则写入当前
进程
信息。这种方法可以避免如微信等应用的重复启动
问题
。
windows服务
程序
中创建用户
进程
在解决服务
程序
无法
检测
用户桌面状况的
问题
时,采用CreateProcessAsUser函数可以在服务
程序
(通常运行在Session0)中创建
一个
用户
进程
,从而获取并传递用户桌面的相关信息。ServiceExecute函数在实际应用中表现更佳。
python 常驻
进程
监听_使用Python持续监控
程序
/
进程
本文探讨了如何使用Python
程序
持续监控另
一个
Python
进程
,并在
进程
停止时自动重启。作者遇到的
问题
是,当使用scheduler.add_cron_job()重新调度
进程
时,监控
程序
与被监控
程序
的PID相同,导致无法正确
检测
到
进程
状态。解决方案包括使用如upstart、monit或Python库circus等现成工具,以避免自己实现时的复杂性和潜在
问题
。
API
1,488
社区成员
23,270
社区内容
发帖
与我相关
我的任务
API
VB API
复制链接
扫一扫
分享
社区描述
VB API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章