用winexec()和winexecute()调用外部可执行文件时,是否要用到“进程”的调度和资源的分配?(100分)

  • 主题发起人 主题发起人 风影Delphi
  • 开始时间 开始时间

风影Delphi

Unregistered / Unconfirmed
GUEST, unregistred user!
&nbsp; 用winexec()和winexecute()调用外部可执行文件时,是否要用到“进程”的调度和资源<br>的分配?<br>&nbsp; 如果要,怎样调度和分配?如果不要的话又如何的做法。因为,我写的一个程序调用例如<br>“星际争霸”,“帝国时代”“photoshop”“3DMAX”等等时为何没有任何的反应呢?<br>&nbsp; 请各位大侠帮帮忙!<br>&nbsp; E-mail;zhangliangtop@21cn.com
 
如果你用 CreateProcess等低级函数才会涉及这些问题。<br>Winexec同ShellExecute都是顶层的函数。
 
系统替你做了这些工作,用winexec()和winexecute()是你不用像用 CreateProcess进行那么<br>多控制,当只等调用外部文件,不能调度内部进程。你说的哪些程序应该可以调,你调个<br>小的程序如计算器、写字板什么的试试,我怀疑调你这两函数参数(文件路径等)可能有<br>问题。
 
不会有问题的,我调用ACDSee32很正常.<br>ShellExecute(GetDeskTopWindow, 'open', 'd:/Program Files/ACDSee32/ACDSee32', nil, nil, 0);<br>你需要在uses加入ShellAPI单元.
 
同意楼上的兄弟!
 
最好是用shellexecute,是win32的,<br>而且调用没有问题啊,我连dos命令都用了:)<br>
 
只要你那是个可执行档,应该就可以执行.
 
用ShellExecute调用外部程序时,我要等它结束后再运行当前的程序,怎么办?<br>
 
后退
顶部