如题:
用ShowWindow(Application.Handle,SW_HIDE);
和
SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
方法均失效了。编译环境:XP+Delphi2007以上方法对BorderStyle为bsNone的窗体无效,求解决方法。
用ShowWindow(Application.Handle,SW_HIDE);
和
SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
方法均失效了。编译环境:XP+Delphi2007以上方法对BorderStyle为bsNone的窗体无效,求解决方法。
解决方案 »
- ★★★★★CSDN论坛秀-Delphi版公告★★★★★
- 用OleContainer装载一个excel文件后, 用户就不能打开其它excel文件了
- 公布手机短信息SMS的Delphi源代码
- 如何畫斜線?
- treeview 动态形成,我的方法是否可行?
- 请问大家那里有treeview和listview做资源管理器的代码啊
- 请问谁有用Win32 Mutex防止同一程序运行多个实例的详细说明?
- 如果通过DELPHI来实现远程文件夹的共享与不共享
- 50分相送:关于fastreport的问题!
- 如何在DBGrid控件中显示memo字段的内容?
- TClientDataSet支持事务操作吗?如何实现。在线等。解决后立刻给分
- 拷贝得到有汉字乱码怎么解决?
用Self.Handle
Application.MainFormOnTaskbar := True;
{$else}
SetWindowLong(Application.Handle, GWL_EXSTYLE,
GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW);
{$endif}
procedure TMain.FormShow(Sender: TObject);
begin
ShowWindow(Application.Handle,SW_HIDE);
end;方法二(对Delphi2007无效)
procedure TMain.FormCreate(Sender: TObject);
begin
//在任务条隐藏应用程序
SetWindowLong(Application.Handle,GWL_EXSTYLE,
GetWindowLong(Application.Handle,GWL_EXSTYLE) or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
end;以上两种方法对Delphi2007的BorderStyle为bsNone的窗体无效!
注意关键词是:Delphi2007!
还望高手指点一下。最好在测试Delphi2007测试下。
谢谢。
begin
SetWindowLong(Self.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
end;
这样试试,看看是不是你要的~
和
SetWindowLong(Application.Handle,GWL_EXSTYLE,
GetWindowLong(Application.Handle,GWL_EXSTYLE) or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
肯定不行的。在Delphi2007下任务栏上普通窗口都隐藏不了。继续咨询……
begin
Application.Initialize;
SetWindowLong(Application.Handle, GWL_EXSTYLE, GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW);
Application.CreateForm(TForm1, Form1);
SetParent(Application.Handle,form1.Handle);
Application.Run;
end.
Application.MainFormOnTaskbar := False;2.在主窗口pas文件中设置
procedure TMain.FormShow(Sender: TObject);
begin
ShowWindow(Application.Handle,SW_HIDE);
end;