精易论坛

标题: 请教如何监控桌面是否有界面程序启动 [打印本页]

作者: zhangchao3438    时间: 2013-8-23 14:54
标题: 请教如何监控桌面是否有界面程序启动
监控桌面是否有界面程序启动。
作者: 胆小的老虎    时间: 2013-8-23 15:10
去定制把  
作者: 屎加豆    时间: 2013-8-23 15:46
这个挺简单滴。。。但还是不要多管闲事了
作者: zhangchao3438    时间: 2013-8-23 21:43
米和饭 发表于 2013-8-23 15:46
这个挺简单滴。。。但还是不要多管闲事了

额,这哪能叫多管闲事了。求大神指点啊。。
作者: 694336034    时间: 2013-8-24 10:51
界面程序 指的是什么呢?程序本身还是……
作者: 明祥惑惑狼    时间: 2013-8-24 12:01
这个东西是你想让他有界面就有 想没有就只写执行代码就好了的!
作者: zhangchao3438    时间: 2013-8-24 15:21
694336034 发表于 2013-8-24 10:51
界面程序 指的是什么呢?程序本身还是……

就是某个程序打开。
作者: zhangchao3438    时间: 2013-8-24 15:22
明祥惑惑狼 发表于 2013-8-24 12:01
这个东西是你想让他有界面就有 想没有就只写执行代码就好了的!

不是啊,就是某个程序打开了,并且弹出了图形界面。写一个程序监控系统桌面,如果有这样的程序打开了,就提醒。
作者: 小福贵    时间: 2013-8-24 15:35
路过,学习……
作者: 694336034    时间: 2013-8-24 16:54
[e]
.版本 2
.支持库 eAPI
.支持库 spec

.子程序 __启动窗口_创建完毕

' 因为每个程序打开都会有相应的进程存在所以只要监测指定进程是否出现过在做判断就可以

.子程序 进程是否存在, 逻辑型, 公开
.参数 进程名, 文本型, , 不区分大小写
.局部变量 局_进程, 进程信息, , "0"
.局部变量 i, 整数型

局_进程 = 取系统进程列表 ()
.计次循环首 (取数组成员数 (局_进程), i)
    .如果真 (文本比较 (到小写 (进程名), 到小写 (局_进程 .进程名称), 假) = 0)
        返回 (真)
    .如果真结束

.计次循环尾 ()
返回 (假)

.子程序 _按钮1_被单击

时钟1.时钟周期 = 1000  ' 每一秒检测一回

.子程序 _时钟1_周期事件

调试输出 (进程是否存在 (“QQ.exe”))  ' QQ为例

[/e]
作者: 月光族    时间: 2013-8-24 20:25
楼上是正确的
作者: 明祥惑惑狼    时间: 2013-8-25 02:44
10楼正解!
作者: 梦寻简单    时间: 2013-8-25 11:56
有例子的。就像那个监视磁盘一样
作者: 罪过    时间: 2013-8-25 12:16
取进程   句柄   都可以监控!!!
作者: ma8803    时间: 2013-8-25 12:42
[e]
.版本 2

.局部变量 顶级窗口句柄, 整数型
.局部变量 桌面窗口句柄, 整数型


顶级窗口句柄 = 窗口_取顶端窗口句柄 ()
桌面窗口句柄 = 窗口_取桌面句柄 ()
.如果真 (顶级窗口句柄 ≠ 桌面窗口句柄)
    信息框 (窗口_取标题 (顶级窗口句柄), 0, )
.如果真结束
[/e]
使用精易模块  取当前的顶级窗口句柄  判断是否等于 桌面句柄。如果不等于 就表示有其他图像窗口被激活在当前了。  这是一种方法。
作者: zhangchao3438    时间: 2013-9-6 10:48
694336034 发表于 2013-8-24 16:54
[e]
.版本 2
.支持库 eAPI

因为软件的具体名称无法确定,所以无法从某一个进程名称来判断。我需要监控的软件类别打开之后都有图形界面的,所以想要从图形界面上搜寻关键字。说的具体一点吧,就是监控xt一类的软件,但是这类工具很多。所以只能从软件界面判断是否属于这一类工具,判断软件界面的上面关键词,如内核钩子,驱动模块,等。。。
作者: zhangchao3438    时间: 2013-9-6 10:50
ma8803 发表于 2013-8-25 12:42
[e]
.版本 2

因为软件的具体名称无法确定,所以无法从某一个进程名称来判断。我需要监控的软件类别打开之后都有图形界面的,所以想要从图形界面上搜寻关键字。说的具体一点吧,就是监控xt一类的软件,但是这类工具很多。所以只能从软件界面判断是否属于这一类工具,判断软件界面的上面关键词,如内核钩子,驱动模块,等。。。

本文章来自:精易论坛(http://125.confly.eu.org/thread-13669213-2-1.html)请保留此链接, 感谢!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4