如果要使用參數的話,要先確認程式有沒有支援命令列執行
如果有的話,通常也會有helper command,例如 --h
我通常都是開啟cmd,切換到執行檔所在位置
執行 xxx.exe --h 來取得所有的命令
例如更新軟體的參數是 --u
你可以用下列方式來執行
p.StartInfo.FileName = "xxxxxx.exe";
p.StartInfo.Argumentxs = "--h";
p.StartInfor.WaitForExit();
萬一程式不支援Commandline的話,還有另外一種做法
就是透過視窗和它的各部分元件的 AutomationElement
配合Win32API mouse_event 或是AutomationElement 本身的ControlPattern
一樣可以做到
※ 引述《AlexKuo (修身養性中)》之銘言:
: 我想執行一個外部程式
: p.StartInfo.FileName = "xxxxxx.exe";
: 也順利呼叫出來
: 但是現在有個問題
: 我呼叫的是防毒軟體程式
: 他主畫面出來是假設有個更新的button
: 請問我該如何用
: p.StartInfo.Arguments="???????"
: 去將參數帶入
: 好像我一呼叫此防毒軟體
: 他就會執行更新動作
: 就好像我開啟防毒軟體去按"更新"button的效果
: 謝謝
: 可以做到嗎???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.18.50.4