我用delphi7做了一个有图形界面的windows服务程序
允许服务与桌面交互(Interactive设置为True)
在XP上运行没有任何问题 也能看到界面
在WIN2003上看不到界面 但在进程可以看到程序在运行
这是什么原因以下是部分代码procedure TSvrTest.ServiceStart(Sender: TService; var Started: Boolean);
begin
Started:= True;
SvcMgr.Application.CreateForm(TfrmTest, frmTest);
frmTest.Show;
end;procedure TSvrTest.ServiceStop(Sender: TService; var Stopped: Boolean);
begin
Stopped:= True;
if frmMain<>nil then
FreeAndNil(frmMain);
end;frmTest就是一个空的窗体,除了加了个托盘的控件,还没有其他任何逻辑实现。
允许服务与桌面交互(Interactive设置为True)
在XP上运行没有任何问题 也能看到界面
在WIN2003上看不到界面 但在进程可以看到程序在运行
这是什么原因以下是部分代码procedure TSvrTest.ServiceStart(Sender: TService; var Started: Boolean);
begin
Started:= True;
SvcMgr.Application.CreateForm(TfrmTest, frmTest);
frmTest.Show;
end;procedure TSvrTest.ServiceStop(Sender: TService; var Stopped: Boolean);
begin
Stopped:= True;
if frmMain<>nil then
FreeAndNil(frmMain);
end;frmTest就是一个空的窗体,除了加了个托盘的控件,还没有其他任何逻辑实现。
解决方案 »
- 有关delphi的函数指针使用
- QueryPY.dll哪里有下载
- 如何判断局域网内打印机的状态(是否联机等)
- 请教大家 如何使用ADOQuery的结果啊
- ********高价购中小型超市用系统软件(前台+后台),要求有源代码! 速速!*******
- 我用程序改变1024×768分辨率到800×600,结果windows的状态栏却跑到很下面去了
- 急!急!急!我怎样在ADO数据源中使用FastReport报表,最好给一个实例!
- 在delphi使用常用的静态变量,怎么用效率最高。。。
- 数据库高手请进: ADO 多表连接查询得到的RecordSet 怎样在新增时只插入其中一个表
- 我用ClientDataset的createdataset创建的dataset,如何删除或释放?或者说如何用最简单的方法清空一个table
- delphi到C# 几句话 求翻译
- 求助post怎么设置,保存对数据库的修改
高手们也请多多赐教
http://topic.csdn.net/u/20110913/13/59f92d11-1fb0-4b7e-9c4a-e93d8f19c689.html
http://topic.csdn.net/u/20110611/12/3258c959-4f28-46b7-b5d6-46135d73036b.html
http://topic.csdn.net/u/20110722/14/89f7440b-c4d7-4c9a-a4bb-a503f5135db2.html
http://topic.csdn.net/u/20110729/10/a7bfaf06-0cf9-4580-8e91-d4e0b92066c6.html
http://topic.csdn.net/u/20110811/16/e56e7cc1-d8c9-40af-92e3-c24ca103d17d.html
http://topic.csdn.net/u/20110830/13/dfae4ca5-d2b9-4889-8a3c-6f7fb61936c9.html
http://topic.csdn.net/u/20110905/12/a1161adb-8e5d-491a-b302-c9722edf2dab.html
http://topic.csdn.net/u/20110913/16/2dbcc9db-8f71-40c5-901f-afae9026f7c2.html
http://topic.csdn.net/u/20110913/13/59f92d11-1fb0-4b7e-9c4a-e93d8f19c689.html
所以你登陆之后,还需要在控制一次formshow
用timer控制显示好了
C:\Program Files\Borland\Delphi7\Source\Vcl\ScktSrvr.dpr
不过仍然很感谢你!