如何在程序中启动其他的程序? (50分)

  • 主题发起人 uranium235
  • 开始时间
U

uranium235

Unregistered / Unconfirmed
GUEST, unregistred user!
要可以启动制定目录或当前目录下的程序,<br>比如启动windows系统中的磁盘整理程序。<br>请附上应用函数的源代码或实例。
 
shellexecute 函数
 
请附上应用函数的源代码或实例。
 
可以使用ShellExecute(),WinExec()两个函数;<br><br>WinExec('calc.exe',0);<br>ShessExecute()这个函数的使用可以参WinSDK
 
appName:=程序完整路径及名称;<br>WinExec(appName,SW_SHOW);<br>参考<br>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/winexec.asp
 
CreateProcess
 
use shellapi;<br><br>var<br>&nbsp; sDir:=string;<br>begin<br>&nbsp; sDir:=ExtractFilePath(Application.Exename)+'FileName.exe';<br>&nbsp; //sDir:='c:/Filename.exe'; &nbsp;如果是指定地话<br>&nbsp; WinExec(Pchar(sDir),SW_NORMAL);<br><br>快给分,我穷疯了
 
winexec('c:/windows/calc.exe',0);<br>
 
呵呵<br>来晚了
 
最好使用shellexecute<br>简单有效
 
啊呀,穷疯的同志,快,领分了!<br>谢谢各位解答!
 
用shellexecute的话,有个问题我碰到的:就是启动后的程序不太好控制,最好用createprocess<br>函数,不过这个函数的用法过于复杂,不过还是功能很强劲的:)[:D]
 
顶部