关于应用程序的隐藏问题?(50分)

  • 主题发起人 主题发起人 白色的鱼
  • 开始时间 开始时间

白色的鱼

Unregistered / Unconfirmed
GUEST, unregistred user!
我想使我的应用程序在随Windows启动时运行并隐藏至状态栏.但程序能随Windows启动,
但不能自动隐藏(hide),不知需要加上什么代码后才能一启动就隐藏???
 
在工程文件中加入:
Application.ShowMainForm := false;
 
把窗口的属性设成 toolwindow
 
使用托盘
 
使用TrayIcon!
 
同意sundart的说法!
 
同意sundart的说法!
如果你希望有一个最小化的过程动画,在显示窗口后,使用application.Minimize;就可以了
 
用RegisterServiceProcess注册下,连Ctrl+Alt+Del都看不见
 
在formcreate 中加入
showwindow(application.Handle,SW_HIDE);
setwindowlong(application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
在工程文件中加入:
Application.ShowMainForm := false;
 
lentilz

我把它注册为系统 services 确实看不见 但问题是

多开几个窗口后 alt+tab 还是可以看见 尽管切换不到

 
谁知道如何将程序的属性设为隐藏文件?谢谢
 
用FileSetAttr(filename,2)
 
agree lentilz
 
Look here: http://byflyer.home.chinaren.com/vc/7.htm
 
我手头有一篇文章,你看看:
如何从任务栏上隐藏应用程序的按纽?


用过金山词霸的朋友一定对其主窗口的工作方式很感兴趣。

当它显示时,在任务栏有一个对应的按纽,而当它最小化

的时候则从任务栏上消失了。


如何在我们的程序中实现这一技巧呢?

通过研究Delphi程序的工件方式和试验摸索,本人得出了

实现这一技巧的方法。现在写出来与大家共享,希望能对

大家编程有所帮助。

其实本来实现这一技巧很容易的,只要在窗口的最小化事

件代码中加入:self.hide;就行了。但问题是Form没有最

小化事件。通过摸索,本人发现当主窗口最小化时会调用

Application 对象的OnMinimize方法。只要在自己的主窗

口定义中添加一个自己的方法,再将它安装到Application

对象的OnMinimize方法上去就行了。要再次显示主窗口只

要调用show;方法就行了。不过要注意:一定要主窗口的

OnShow事件方法中加入Application.Restore;方法调用,

否则,第二次按最小化按纽的时候,程序将什么也不做。

要使程序启动时不显示主窗口,只要在Project代码中加入

Application.ShowMainForm:=false;就行了。

以下是程序片段

过几天本人将程序完善后会放到主页上来。

{WinKill.Dpr}

program WinKill;


uses

Forms


FMain in 'FMain.pas' {FormMain};


{$R *.RES}


begin

Application.Initialize;

Application.CreateForm(TFormMain

FormMain);

Application.ShowMainForm:=false;//*****

Application.OnMinimize:=FormMain.AppMinimize;//******

Application.Run;

end.


{Unit FMain}

.

.

.

procedure TFormMain.M_ShowClick(Sender: TObject);

begin

self.Show;


end;

procedure TFormMain.AppMinimize(Sender: TObject);

begin


inherited;

self.Hide;

end;

procedure TFormMain.FormShow(Sender: TObject);

begin

Application.Restore;

//如果将这句去掉,则第二次按最小化按纽的时候,程序将什么也不做。

end;
 
用Appconrtol好像可以做得到!
在 http://www.51delphi.com Down.
 
那是把程序加到哪里运行了呢?
注册表吗
 
接受答案了.
 
后退
顶部