作者adom0710 (工作倦怠)
看板C_Sharp
标题Re: [问题]呼叫外部程式一些问题请教
时间Tue Dec 7 10:23:10 2010
如果要使用参数的话,要先确认程式有没有支援命令列执行
如果有的话,通常也会有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