IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

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

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

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

活跃 235177| 技术 1113| 互助 1437| 钻石 30378

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

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

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

点评

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

活跃 235177| 技术 1113| 互助 1437| 钻石 30378

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

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

活跃 235177| 技术 1113| 互助 1437| 钻石 30378

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 | 显示全部楼层

活跃 235177| 技术 1113| 互助 1437| 钻石 30378

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

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

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

本版积分规则

lnkzwhy

434

活跃

0

技术

0

互助
签到任务
最火的业界新闻
  • 内存降价难上加难 SSD价格越来越健康
  • 结束7年连跌 统计机构预测:PC出货量将在20
  • iPhone XS扛住了138罐啤酒的浸没:却在1.8
  • 1399元起 小米8青春版今天首销
  • 注意:这款iMac升级Mojave后无法使用Boot C
  • 华为Mate 20 Pro官方渲染图曝光:屏下指纹
  • HyperX发布Fury RGB与Savage Exo移动固态硬
  • 小米确认:米8屏幕指纹版将很快登陆国际市
  • 尾号6789移动用户欲换低月费套餐遭拒 被告
  • 华硕11款Z390主板齐曝光:散热、供电成重点
炫酷的硬件Show
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
有趣的美图分享
  • 有没有哪个两个汉字,相似到难以区分
  • 各种有理
  • 南方的蟑螂到底有多可怕?
  • 杠精
  • 什么情况告诉你你的女友不爱你了
  • 人体24小时时间表
  • 捉迷藏
  • 男人的类型
  • 对老公说“我爱你”的神回复
  • 科技产品,让你体验被偷窥的感觉
关注官方微信
快速回复 返回顶部 返回列表