社区
C++ Builder
帖子详情
请问如何编写一个程序,监控系统中指定的应用程序的操作(执行、关闭)
minded
2003-08-21 12:01:16
我家买的电视卡,不带遥控关机的功能!我想
写个监控程序,监控电视卡附带的播放器,当
我遥控关闭该应用程序时,顺带把电脑也关了
!要不每次想睡了,还给起来关机,又有精神
了!!还请高人指点 :)
...全文
154
7
打赏
收藏
请问如何编写一个程序,监控系统中指定的应用程序的操作(执行、关闭)
我家买的电视卡,不带遥控关机的功能!我想 写个监控程序,监控电视卡附带的播放器,当 我遥控关闭该应用程序时,顺带把电脑也关了 !要不每次想睡了,还给起来关机,又有精神 了!!还请高人指点 :)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chifengwatch
2003-08-21
打赏
举报
回复
bluecyclone(小学生&c++) 说的对,显示器关不了呀。
bluecyclone
2003-08-21
打赏
举报
回复
可以,但是你关不掉显示器!~哈哈!~
chifengwatch
2003-08-21
打赏
举报
回复
我的观点是,单独做一个程序,开个线程监视播放器的进程(简单的办法是用定时器),发现播放器的进程关闭,发个关机的消息。
BCB自带的列举系统进程的例子或许有帮助。
warton
2003-08-21
打赏
举报
回复
呵呵!!
关显示器!
lvjack
2003-08-21
打赏
举报
回复
思路:
1、定时检测他是否在运行,findwindow
2、由你的程序运行那个程序然后监视其退出
它山之石:
判断一个32位程序是否结束
Windows 3.1允许程序员用GetModuleUsage()函数来测试一个程序或模块是否仍在运行。但在Windows95及Windows NT下,每个程序都独立地运行在单独的环境中,因此就排除了测试过程的状态。
Microsoft 提供了少量的函数,如:WaitForSingleObject和 WaitForMultipleObjects 来完成该功能。尽管如此,这些函数并不是时时都有效。举例来说,如果你调用WaitForSingleObject函数监测Internet Explorer的运行,同时你又选择了“帮助”菜单中的“教程”项,结果将会是系统死锁,你不得不终止WaitForSingleObject函数的运行。造成这种结果的 原因是你点选了“教程”后,会返回给Internet Explorer一个地址,告诉浏览器转到下一个网址。这种情况通常发生在一个程序是由调用它的父程序中的一个过程或对象所启动,反过来却要等待父程序的结束。
本文的目的就是要解决这个问题。
Declare
Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredaccess&, ByVal bInherithandle&, ByVal dwProcessid&) As Long
Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpexitcode As Long) As Long
' Required Constants
Const STILL_ACTIVE = &H103
Const PROCESS_QUERY_INFORMATION = &H400
Code
Sub ShellWait(cCommandLine As String)
Dim hShell As Long
Dim hProc As Long
Dim lExit As Long
hShell = Shell(cCommandLine, vbNormalFocus)
hProc = OpenProcess(PROCESS_QUERY_INFORMATION, False, hShell)
Do
GetExitCodeProcess hProc, lExit
DoEvents
Loop While lExit = STILL_ACTIVE
End Sub
调用 ShellWait,控制权将不会交给一个过程,直到调用该过程的程序结束
minded
2003-08-21
打赏
举报
回复
谢谢了!!显示器关不关无所谓的,关机就行了。chifengwatch(chifengwatch)有没有具体实现的例程啊?我没写过监视播进程的程序 :)
ccrun.com
2003-08-21
打赏
举报
回复
把显示器的电源线接在主机箱上就行了。不过你的机箱要是新的话,可能没有那种插口。嘿嘿。
Zabbix5.0企业级分布式
监控系统
:从入门到精通
Zabbix是
一个
企业级开源分布式
监控系统
解决方案。通过Zabbix可以监控IT基础设施的方方面面,包括软硬件、
操作
系统、网络、虚拟化、
中
间件以及各种业务应用系统等等。本课程从Zabbix如何安装部署开始,一步步带你从入门到精通Zabbix应用,通过本课程你将掌握: 1、Zabbix快速部署与配置; 2、Zabbix监控主机,监控项,触发器,图形,模板配置等基本概念与配置; 3、Zabbix如何通过企业微信进行告警通知; 4、Zabbix网络发现,自动注册,LLD底层发现的区别与配置; 5、Zabbix分布式
监控系统
应用于部署; 6、Zabbix版本升级,如何从4版本升级到5版本; 7、通过大量的Zabbix监控示例,让你更快的实现目标主机的监控。每节课程都有对应附件资料,包括PPT讲义以及详细配置参考指南文档,通过附件资料,能让你更方便的掌握Zabbix每个知识点。Zabbix课程包含以下内容:课程
中
也阐述了Zabbix分布式
监控系统
在企业
中
的应用:
Windows
应用
程序
监控重启
定时启动
关闭
程序
.bat。
WINDOWS
程序
监控及故障自动重启思路及bat脚本实现
这里写自定义目录标题现象脚本实现 WINDOWS
程序
监控及故障自动重启思路及bat脚本实现 最近一套老系统运营过程
中
经常发生
程序
进程自动
关闭
,由于系统没有开发人员进行维护,无法通过修改代码实现
程序
bug处理。因此考虑自己写段脚本进行自动监控及故障自动恢复。 现象 有个
程序
会自动
关闭
,另外
一个
程序
可能有BUG,这个
程序
会导致数据库死锁。 ##处理思路 1、数据库监控:对数据库写入数据进行监控,对写入...
如何监控
一个
程序
的运行情况,然后视情况将进程杀死并重启
在使用selenium库爬取一些小东西,经常出现
程序
进入死循环的情况。导致
一个
简简单单的需求,居然花了3天没跑完,很是气愤。遂给写了
一个
监听
程序
,当爬虫死机一定时间的时候,就把这只爬虫拍死,然后根据日志从上次爬的地方重启一只新爬虫。当涉及到与
操作
系统进行交互的时候,Python
中
的 psutil 和 subprocess 库都是非常有用的工具。
Shell脚本监控
程序
运行情况(重启
程序
)
Shell脚本监控
程序
是运行情况(重启
程序
) 使用Linux系统时经常需要监控
程序
运行情况,比如最近我遇到了
一个
情况就是
一个
控制
程序
偶尔会在运行
中
退出,在这种情况下我需要立即重启该
程序
。最后在谢枫同学的帮助下完成了重启脚本。 目前遇见了两种可能的情况: 一是
程序
是
一个
可
执行
文件; 二是使用python打开的
程序
。两种的区别在哪里呢?对于前者,它的进程名字 ...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章