如何让一个应用程序不出现在任务栏上?

ttllhh 2003-09-27 01:14:46
一般Windows运行程在任务栏上,
要实现该功能要在OnCreate事件里利用到API函序时都会在任务栏上出现按钮,我想不让它出现数SetWindowLong

procedure TForm1.Button1Click(Sender: TObject);
begin
SetWindowLong(Application , Handle , GWL_EXSTYLE, WS_EX_TOOLWINDOW);
end;

 但是上面这段代码却提示两个错误:
[Error] Unit1.pas(28): Incompatible types: 'HWND' and 'TApplication' 
[Error] Unit1.pas(28): Too many actual parameters

在线等,谢谢!
...全文
275 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyinwuhan 2004-02-27
  • 打赏
  • 举报
回复
procedure TForm1.FormActivate(Sender: TObject);
begin
showWindow(Application.Handle,SW_HIDE);
end;
qiuxueQQ 2004-02-27
  • 打赏
  • 举报
回复
procedure TfrmLoading.FormCreate(Sender: TObject);
begin
SetWindowLong(Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);//函数
end;
Form的FormStyle属性设为fsStayOnTop
donaldtyp 2004-02-27
  • 打赏
  • 举报
回复
SetWindowLong(Application.handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
lance09 2003-09-27
  • 打赏
  • 举报
回复
我倒
sihang 2003-09-27
  • 打赏
  • 举报
回复
参数摄得不对
SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);

goomoo 2003-09-27
  • 打赏
  • 举报
回复
procedure TForm1.FormShow(Sender: TObject);
begin
showWindow(Application.Handle,SW_HIDE);
end;
Leobo 2003-09-27
  • 打赏
  • 举报
回复
SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
Leobo 2003-09-27
  • 打赏
  • 举报
回复
SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);

5,402

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧