delphi中调用外部应用程序的方法有几种?有没有可以带参数的方法? 有啊,用的多点的应该是WinExec() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哎还问。很多,每一种都可以带参数ShellExecute,WinExecCreateProcess....... Kingron 请给详细一点的说明 function ShellExecute( hWnd: HWND;//调用者窗口句柄 Operation, FileName, Parameters,Directory: PChar; //Operation:操作动词(如Open、Print、Edit等,如果FileName是EXE一般只可能是Open,其它用于文档文件) //FileName:打开的文件名;带路径 //Parameters:参数 //Directory: 工作目录。 //Operation为nil表明是缺省动作,就是你在资源管理器中双击它时的动作。 ShowCmd: Integer //SW_NORMAL:正常显示;SW_HIDE:隐藏...见MSDN:ShowWindow的帮助 ): HINST; stdcall;function ShellExecuteEx(lpExecInfo: PShellExecuteInfo):BOOL; stdcall;//使用一个结构传递参数,可以得到被调用者的进程句柄,可以用WaitForSingleObject(lpExecInfo^.hProcess,INFINITE)来等待它结束。function WinExec(lpCmdLine: LPCSTR; uCmdShow: UINT): UINT; stdcall;//这是一个旧的API功能很弱,不建议使用CreateProcess和CreateProcessAsUser比较复杂,在这里就不讲了。ShellExecute和ShellExecuteEx可以运行EXE,Doc,Txt,Pas,dpr(如果安装了Delphi)等。如果要得到被运行的程序的进程句柄,以便于等待它结束再继续执行,就要用ShellExecuteEx,CreateProcess和CreateProcessAsUser。如果想让运行的程序不使用当前登录用户,就要用CreateProcessAsUser。 ____ ____ \ p \ / g / \ l \_/ n / \ a o / \ i s / \ n / \_/ plainsong(轻风) 说的够详细了吧 Delphi6.0调用Oracle的存储过程的结果和PL/SQL里面Test存储过程的结果不一致 怎样判断两个数学表达式是否相等(不是求值) 树型结构 使用和 拖动 问题解决,再送"冰儿马甲"200分 请问各位高手,有谁学过SPSS这个软件的! 编译错误 如何改变RichEdit中的光标? 请问windows环境下,的FTP.EXE 的用法(多谢) 平均运算速度2MIPs.每秒执行几条指令 ? 帮我解释一下,这是为什么? 一个算法的问题,高分求救!! make11111(可可)请进
还问。
很多,每一种都可以带参数
ShellExecute,
WinExec
CreateProcess
.......
hWnd: HWND;//调用者窗口句柄
Operation, FileName, Parameters,Directory: PChar;
//Operation:操作动词(如Open、Print、Edit等,如果FileName是EXE一般只可能是Open,其它用于文档文件)
//FileName:打开的文件名;带路径
//Parameters:参数
//Directory: 工作目录。
//Operation为nil表明是缺省动作,就是你在资源管理器中双击它时的动作。
ShowCmd: Integer
//SW_NORMAL:正常显示;SW_HIDE:隐藏...见MSDN:ShowWindow的帮助
): HINST; stdcall;function ShellExecuteEx(lpExecInfo: PShellExecuteInfo):BOOL; stdcall;
//使用一个结构传递参数,可以得到被调用者的进程句柄,可以用WaitForSingleObject(lpExecInfo^.hProcess,INFINITE)来等待它结束。function WinExec(lpCmdLine: LPCSTR; uCmdShow: UINT): UINT; stdcall;
//这是一个旧的API功能很弱,不建议使用CreateProcess和CreateProcessAsUser比较复杂,在这里就不讲了。ShellExecute和ShellExecuteEx可以运行EXE,Doc,Txt,Pas,dpr(如果安装了Delphi)等。
如果要得到被运行的程序的进程句柄,以便于等待它结束再继续执行,就要用ShellExecuteEx,CreateProcess和CreateProcessAsUser。
如果想让运行的程序不使用当前登录用户,就要用CreateProcessAsUser。 ____ ____
\ p \ / g /
\ l \_/ n /
\ a o /
\ i s /
\ n /
\_/