请问开机用服务运行起的程序,如何不显示界面的问题
小弟在win7下写了个服务程序,用它在开机的时候启动另外一个外部程序,外部程序运行后即隐藏窗口,在右下角加一个系统托盘图标.
现在发现的问题是,开机后外部程序在任务管理器中有进程,但是不显示托盘图标.,登陆桌面后再点击外部程序可以正常运行,只是在开机启动的时候有问题。
我一行一行注释,发现是因为在外部程序的formcreate里有一条application.showmainform:=false;,把它去掉之后,再开机就正常的有托盘了,想请问下什么原因,改成什么才能开机正常见托盘,隐藏窗口
在oncreate里
写application.mainform.visible:=false会报错
写form1.visible:=false无效
写showwindow(application.handle,sw_hide);
setwindowlong(application.handle,gwl_exstyle,ws_ex_toolwindow);
或者再加个application.minimize;开机后有托盘,但是窗体不隐藏
谢谢大家指点一下!