找回密码
 加入
搜索
楼主: 786259135

[系统综合] 【已自行解决】如何判断当前“进程列表”内是否含有AU3编写的程序

 火.. [复制链接]
 楼主| 发表于 2013-1-25 14:13:58 | 显示全部楼层
回复 14# au3脚本代写


   关键是AU3软件自动安装有窗口么,我记得就一个托盘图标
 楼主| 发表于 2013-1-25 14:14:51 | 显示全部楼层
回复 15# 星雨朝霞


    我自己的可以做到,但如果运行的有其他人写的呢,如何做到不冲突
 楼主| 发表于 2013-1-25 15:22:51 | 显示全部楼层
回复 16# netegg


    每个软件对应一个AU3自动安装软件,不是一个软件搞定全部
发表于 2013-1-25 19:47:05 | 显示全部楼层
回复 19# 786259135
调用udf时候是一个文件吗,变量或常量难道都在一个文件里?
发表于 2013-1-25 20:06:36 | 显示全部楼层
...已自行解决:
方法:
通过查找窗口标题“AutoIt v3“,来进行判断当前进程内是否有AU3程序运行
If WinExists ('AutoIt v3')=1 Then
        MsgBox(0,'','存在')
Else
        MsgBox(0,'','不存在')
EndIf
那些怀疑我居心否侧的,在心里狠狠BS一次!...
786259135 发表于 2013-1-25 11:58



    如果你是一名AU3用户,请更不要怀疑大家的热心。假如你的AU3程序莫名被Kill掉,你就不会怀疑大家的顾虑了…

话说,你的解决之道只需在au3的脚本前面加一行 AutoItWinSetTitle("xxx") 就破了。
 楼主| 发表于 2013-1-26 07:57:53 | 显示全部楼层
回复 21# afan


    编程语言是死的,怎样让它活过来这就得看使用它的人,AU3对我来说是一个新事物,学习进步是我永恒的脚步,不会因为这么点小挫折放弃!

PS. 原来曾经有过一个"AU3终结者",难怪大家会这么说
发表于 2013-1-26 21:23:56 | 显示全部楼层
本帖最后由 星雨朝霞 于 2013-1-26 21:44 编辑

回复 18# 786259135


    一个个来不就得了!上一个进程退出再进行下一个.
或者这样!
取每个进程的路径然后取特征字:
#include <Constants.au3>

$F=FileOpen('C:\Users\Administrator\Desktop\新建文件夹\NoSetup.exe',16)
FileSetPos($F, -10, $FILE_END)
$S=BinaryToString(FileRead($F,10))
If StringInStr($S,'AU3') Or StringInStr($S,'AUCN') Then
        MsgBox(0,0,'这个是AU3程序')
EndIf
发表于 2013-1-29 03:32:08 | 显示全部楼层
由进程获取其主窗口 在判断窗口类名  当然如果窗口类不是默认的就不行了 或者直接Enum窗口,判断类名
发表于 2013-1-31 14:31:33 | 显示全部楼层
相信我,AU3能解决你说的“抢窗口激活”办法的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-1 07:01 , Processed in 0.070639 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表