关于在可执行文件中运行别的程序的问题?(easy)(50分)

  • 主题发起人 主题发起人 xin
  • 开始时间 开始时间
X

xin

Unregistered / Unconfirmed
GUEST, unregistred user!
请那位大侠指点一下WINEXC()的用法;<br>同时我对HANDLE的用法,含义有点模糊,也请告知。
 
Winexec有两个参数一个是命令参数,它是可执行文件的路径名称,如果<br>有参数也应加在后面。(最好用PCHAR函数转换它)<br>另一个是整型参数,它指定启动应用程序时窗口的状态如Sw_hide,Sw_Show等.<br>成功则返回一个句柄值,否则返回0。<br>Handle是设备的句柄。 <br>与winexec 对应的还有ShellExecute函数。
 
WinExec( lpCmdLine String, uCmdShow : Integer );<br>lpCmdLine是命令行。打个比方:启动位于C盘根目录的一个程序,就是<br>WinExec( 'C:/ok.exe', SW_SHOW );<br>也可以用命令行打开一个文件,如:<br>WinExec( 'c:/office/winword c:/a.doc', SW_SHOW );<br><br>而uCmdShow则是控制您启动的Exe程序的窗口的显示参数,有下面几类:<br>SW_HIDE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;隐藏窗口,设置当前激活窗口是别的窗口<br>SW_MAXIMIZE &nbsp; &nbsp; &nbsp; &nbsp;最大化<br>SW_MINIMIZE &nbsp; &nbsp; &nbsp; &nbsp;最小化<br>SW_RESTORE &nbsp; &nbsp; &nbsp; &nbsp;激活而且显示当前窗口。如果当前窗口是最小或者最大化的,Windows会将它设成正常模式。 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>SW_SHOW &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;激活而且以当前尺寸显示当前窗口。<br>SW_SHOWMAXIMIZED 激活而且最大化显示当前窗口。<br>SW_SHOWMINIMIZED 激活而且最小化显示当前窗口。<br>常用的就是这么几个,别的您去查Windows API帮助好了。<br><br>handle是句柄,在Delphi中主要由Windows API使用。<br>其实它就是一个长整型数,作为当前Windows里窗口的唯一表识(起ID的作用).<br>一般情况下,用的都是当前窗口句柄。即Self.Handle(在窗口的函数内部用)<br>或Form1.Handle,当然还有当前应用程序句柄:Application.Handle<br>Handle的应用领域很广,一、两句话恐怕不能将其全部清楚。<br>您可不可以给出具体应用范围呢?
 
另外,类似于Winexec的Windows API还有<br>ShellExecute及ShellExecuteEx,<br>Winexec只能执行可实行程序,而ShellExecute及ShellExecuteEx不但拥有Winexec的全部功能,<br>还可以只给出程序名(不可执行的),由系统自动寻找打开该文件的可执行程序。<br><br>详见Win32 API帮助<br><br>ps: Handle不光是窗口的标识,还是一切有标识的东东的标识,刚才打得快了一点,对不起。
 
另外,类似于Winexec的Windows API还有<br>ShellExecute及ShellExecuteEx,<br>Winexec只能执行可实行程序,而ShellExecute及ShellExecuteEx不但拥有Winexec的全部功能,<br>还可以只给出程序名(不可执行的),由系统自动寻找打开该文件的可执行程序。<br><br>详见Win32 API帮助<br><br>ps: Handle不光是窗口的标识,还是一切有标识的东东的标识,刚才打得快了一点,对不起。
 
接受答案了.
 
后退
顶部