delphi5.0如何调用DOS下的带有2个参数的程序,如c:/abc.exe 参数1 参数2(50分)

  • 主题发起人 主题发起人 axf
  • 开始时间 开始时间
A

axf

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi5.0如何调用DOS下的带有2个参数的程序,如c:/abc.exe 参数1 参数2
 
用WinExec("c://abc.exe 参数1 参数2",SW_SHOW)试试看。应该可以的。
 
可以用executefile()或shellexecute()。具体用法可以查帮助。
executefile('c:/abc.exe','参数1'+'参数2','current direcory',p3);p3表示运行后窗口
是最大化或最小化。
 
咸鱼的方法我试过,绝对可以
 
用 ShellExecute,那个 lpParameters 就是参数
HINSTANCE ShellExecute(
HWND hwnd, // handle to parent window
LPCTSTR lpOperation, // pointer to string that specifies operation to perform
LPCTSTR lpFile, // pointer to filename or folder name string
LPCTSTR lpParameters, // pointer to string that specifies executable-file parameters
LPCTSTR lpDirectory, // pointer to string that specifies default directory
INT nShowCmd // whether file is shown when opened
);
 
如果 "参数1 参数2"也是变量呢?就是说参数有好多,不同的地方用不同的参数!
 
在delphi5.0中,如何将combobox中的选项作为将要调用的DOS程序的参数(多个)?
 
自己组合出参数部分:
ShellExecute(0,'open','Notepad.exe',
PChar(combobox1.text), //可以自己改为合适的字符串组合
'c:/',sw_show)
 
顺便问一下,在程序里如何得到传入的参数呢?
 
多人接受答案了。
 
后退
顶部