请问ShellExecute运行某个外部程序后,它的返回值是什么?(20分)

  • 主题发起人 主题发起人 icysword
  • 开始时间 开始时间
I

icysword

Unregistered / Unconfirmed
GUEST, unregistred user!
请问ShellExecute运行某个外部程序后,它的返回值是什么? 能否利用这个返回值获得打开的这个外部程序的进程ID ?
 
看看帮助就可以了<br>
 
Return Values<br><br>If the function succeeds, the return value is the instance handle of the application that was run, or the handle of a dynamic data exchange (DDE) server application.<br><br>返回值是 handle 吗?<br>为什么和 FindWindow 返回的 hwnd 值不一样. <br>用ShellExecute打开一个外部程序得到的返回值,和用FindWindow找到这个外部程序返回的hwnd不一样. 为什么?<br><br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=2416013
 
用 ShellExecute 运行一个外部程序后,怎样得到该程序的 hwnd ? &nbsp;不用 FindWindow .
 
请问ShellExecute运行某个外部程序后,它的返回值<br>是实例句柄。<br><br>FindWindow返回值:窗口句柄<br><br>完全是两个东东:实例,窗口。<br><br>这两个有不同的用处例如:<br>1,LoadIcon此函数第一个参数的句柄就是实例句柄。<br>2,Showwindow函数的第一个参数的句柄就是窗口句柄。<br><br>你要干吗?然后才能决定用那个东西。
 
MSDN比较清楚:<br>Returns a value greater than 32 if successful, or an error value that is less than or equal to 32 otherwise.
 
请用CreateProcess
 
后退
顶部