786259135 发表于 2013-1-25 14:13:58

回复 14# au3脚本代写


   关键是AU3软件自动安装有窗口么,我记得就一个托盘图标

786259135 发表于 2013-1-25 14:14:51

回复 15# 星雨朝霞


    我自己的可以做到,但如果运行的有其他人写的呢,如何做到不冲突

786259135 发表于 2013-1-25 15:22:51

回复 16# netegg


    每个软件对应一个AU3自动安装软件,不是一个软件搞定全部

netegg 发表于 2013-1-25 19:47:05

回复 19# 786259135
调用udf时候是一个文件吗,变量或常量难道都在一个文件里?

afan 发表于 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 http://www.autoitx.com/images/common/back.gif


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

话说,你的解决之道只需在au3的脚本前面加一行 AutoItWinSetTitle("xxx") 就破了。

786259135 发表于 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

komaau3 发表于 2013-1-29 03:32:08

由进程获取其主窗口 在判断窗口类名当然如果窗口类不是默认的就不行了 或者直接Enum窗口,判断类名

524443834 发表于 2013-1-31 14:31:33

相信我,AU3能解决你说的“抢窗口激活”办法的
页: 1 [2]
查看完整版本: 【已自行解决】如何判断当前“进程列表”内是否含有AU3编写的程序