为什么不能显示窗体(100分)

  • 主题发起人 主题发起人 zdy928
  • 开始时间 开始时间
Z

zdy928

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个服务程序里<br>运行下列代码<br> &nbsp;tmpPath:='D:/2006AST/seemefly/';<br> &nbsp;winexec(PCHAR(TMPpatH+'LENCE.exe'),SW_SHOW);<br>LENCE.exe文件是有标准窗体的,<br>可是在服务里面自动运行上列代码后,LENCE.exe是运行起来啦,就是不显示界面!!<br><br>在任务管理器中,进程中可以看到!!
 
showwindow(handle,ws_normal);
 
现在问题是,怎么让LENCE.exe显示界面,就和正常运行一样。
 
默认情况下,服务的宿主是没有桌面的,不能和桌面交互。所以你的程序执行的时候,不能以desktop为Parent。当然显示不了了。<br><br>将你的Service属性Interactive设置为True再试试?
 
接受答案了.
 
后退
顶部