qxguoxing 发表于 2019-11-25 09:31:42

【已解决】请教ShellExecuteWait()子程序怎么接收传递的参数

本帖最后由 qxguoxing 于 2019-11-26 10:10 编辑

;主程序
#include <MsgBoxConstants.au3>
#include <Debug.au3>

Local $sFile = @ScriptDir & "\TestChild.au3"
ShellExecuteWait($sFile, " Testfdgsfdgfdsg")


;子程序
#include <MsgBoxConstants.au3>
#include <Array.au3>
#include <WinAPIShPath.au3>

Test()
Func Test()
      Local $aCmdLine = _WinAPI_CommandLineToArgv($CmdLineRaw)
      _ArrayDisplay($aCmdLine)
EndFunc   ;==>Test


目前已测,如果是未编译a3文件,想要通过实时传参,可以采用IniWrite()和IniRead()函数方式达到。

qxguoxing 发表于 2019-11-25 10:30:53

帖子怎么删除啊?{:1_197:}

qxguoxing 发表于 2019-11-25 10:32:20

目前找到的方案是,子程序编译成exe文件,ShellExecuteWait传递参数,子程序才能通过$cmdline获取到。
页: [1]
查看完整版本: 【已解决】请教ShellExecuteWait()子程序怎么接收传递的参数