| 发表于:2007-07-04 14:22:01 楼主 |
rt,这个是服务程序是在远程服务器上运行的,用远程桌面进去的话,无法显示服务程序的界面,本地电脑里测试是没有问题,求解 代码如下: procedure servicecontroller(ctrlcode: dword); stdcall; begin sspp.controller(ctrlcode); end; function tsspp.getservicecontroller: tservicecontroller; begin result := servicecontroller; end; procedure tsspp.servicestart(sender: tservice; var started: boolean); begin started:=true; svcmgr.application.createform(tmainform1,mainform1); mainform1.hide; end; procedure tsspp.servicestop(sender: tservice; var stopped: boolean); begin stopped:=true; mainform1.free; end; procedure tsspp.servicecontinue(sender: tservice; var continued: boolean); begin while not terminated do begin sleep(10); servicethread.processrequests(false); end; end; procedure tsspp.serviceEXECute(sender: tservice); begin while not terminated do begin sleep(10); servicethread.processrequests(false); end; end; procedure tsspp.servicepause(sender: tservice; var paused: boolean); begin paused := true; end; procedure tsspp.serviceshutdown(sender: tservice); begin mainform1.free; status := csstopped; reportstatus(); end; |
|
|
|
|