shellexecute调用的程序界面无法显示 ( 积分: 50 )

  • 主题发起人 主题发起人 acee
  • 开始时间 开始时间
A

acee

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个NT服务程序里的线程里执行如下语句:<br>shellexecute(0,'open','c:/abc.exe',nil,nil,sw_shownormal),<br>之后发现程序是运行了(在任务管理器的进程中看得到),但却没有画面显示出来。同样是这个语句在其它程序中执行时一切正常。
 
我在一个NT服务程序里的线程里执行如下语句:<br>shellexecute(0,'open','c:/abc.exe',nil,nil,sw_shownormal),<br>之后发现程序是运行了(在任务管理器的进程中看得到),但却没有画面显示出来。同样是这个语句在其它程序中执行时一切正常。
 
shellexecute(0,'open','c:/abc.exe',nil,nil,sw_normal)<br><br>应该是你小小的笔误
 
同意 o0o鬼步o0o
 
sw_normal与sw_shownormal是同一回事呀,在WINDOWS里都是定义为1
 
ShellExecute(handle, 'Open', 'calc.exe', '', '', SW_NORMAL);<br>我的是这样的运行结果没问题
 
另:有没有USES ShellApi这个单元?
 

Similar threads

后退
顶部