IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[求助] au3自定义函数怎样等待调用完成一个再调用下一个函数

[复制链接]
lnkzwhy 发表于 2017-11-2 16:39:55 | 显示全部楼层 |阅读模式

写了几个自动安装函数,单独调用测试没问题。
然后写一个调用主函数,按顺序调用各个自动安装函数。
自己觉得没啥问题,可是运行时发现,各个自动安装函数没等一个完成就开始调用下一个自动安装函数了,桌面上出现众多窗口,无法正确的执行完毕!
请问:怎样才能等待一个函数调用完成再调用下一个函数。
最近访问 头像模式 列表模式
Skyfree 发表于 2017-11-2 17:20:48 | 显示全部楼层

活跃 218420| 技术 1075| 互助 1384| 钻石 373

AU3的函数本来就是一个完成再执行另外一个的,如果出现了你的这个情况,那问题出在你每个函数内的软件调用都没有等待其完成就退出了函数。
 楼主| lnkzwhy 发表于 2017-11-3 07:52:27 | 显示全部楼层

活跃 357| 技术 0| 互助 0| 钻石 0

函数内的软件是用run调用的,如果用runwait调用,就会停留在软件安装的第一个窗口界面,不能进行自动安装了!
还有其他的调用方法吗?
或者自动安装函数内部需要什么特殊的语句吗?

点评

run完取pid,函数最末循环检查pid的存在性,pid不存在了(运行完了)再return。  详情 回复 发表于 2017-11-3 09:47
Skyfree 发表于 2017-11-3 09:47:49 | 显示全部楼层

活跃 218420| 技术 1075| 互助 1384| 钻石 373

lnkzwhy 发表于 2017-11-3 07:52
函数内的软件是用run调用的,如果用runwait调用,就会停留在软件安装的第一个窗口界面,不能进行自动安装了 ...

run完取pid,函数最末循环检查pid的存在性,pid不存在了(运行完了)再return。
Skyfree 发表于 2017-11-3 09:49:59 | 显示全部楼层

活跃 218420| 技术 1075| 互助 1384| 钻石 373

lnkzwhy 发表于 2017-11-3 07:52
函数内的软件是用run调用的,如果用runwait调用,就会停留在软件安装的第一个窗口界面,不能进行自动安装了 ...
  1. Local $iPid = Run('x:\你的程序.exe')

  2. ;<---- 你的自动安装代码

  3. While 1
  4.         If Not (ProcessExists($iPid)) Then ExitLoop
  5.         Sleep(10)
  6. WEnd

  7. Return
复制代码
Skyfree 发表于 2017-11-3 09:51:26 | 显示全部楼层

活跃 218420| 技术 1075| 互助 1384| 钻石 373

或者你直接用 ProcessWaitClose 替代那段循环也行,还能指定个超时时间。相关方法很多。
gaobin803 发表于 2017-11-5 12:38:20 | 显示全部楼层

活跃 515| 技术 0| 互助 2| 钻石 10

run第一个exe肯定有进程xxx.exe的,判断exe退出了再run第二个
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

lnkzwhy

357

活跃

0

技术

0

互助
签到任务
最火的业界新闻
  • Kingpin水冷版本:EVGA推出单槽GTX 1080 Ti
  • 微软称Surface Book 2的电源问题是一项特性
  • iPhone 7 Plus不支持人像光效的真正原因
  • 东芝首发第九代垂直记录存储:艰难上到14TB
  • 英特尔在 ME 中发现了多个漏洞
  • 男子挪用老婆“双十一网购钱”买车被赶出家
  • 首款AMD Ryzen 7桌面CPU笔记本上市!9900元
  • 华为成苹果、三星外唯一赚钱手机厂商!对比
  • 华硕发布PG27VQ电竞显示器:165Hz、RGB信仰
  • iMac Pro搭载A10芯片?我们现在应该知道什
炫酷的硬件Show
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
  • 挑战极限,10.2L小钢炮装机秀
  • 挑战S大水冷,本坛最强水冷装备首秀,及制
有趣的美图分享
  • 真实故事
  • 这一生我只服姓马的
  • 来自班主任的死亡凝视。。。
  • 叛逆的封箱胶带
  • 最大的差别
  • 别急着说大话
  • 不计较
  • 看一看失败者
  • 打字慢是病没的治
  • 多么痛的运气
关注官方微信
快速回复 返回顶部 返回列表