高手給个例子啊,用2007的方法不管用了 procedure TForm1.FormCreate(Sender: TObject);
begin
with Application do
SetWindowLong(Handle,GWL_EXSTYLE,GetWindowLong(Handle,GWL_EXSTYLE) and not WS_EX_APPWINDOW or WS_EX_TOOLWINDOW);
SetWindowPos(Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE);
end;
还有 ShowWindow(Application.Handle, SW_HIDE);
SetWindowLong(Application.Handle, GWL_EXSTYLE,
not (GetWindowLong(Application.handle, GWL_EXSTYLE)
or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW));
都不可以实现,请高手帮下我
begin
with Application do
SetWindowLong(Handle,GWL_EXSTYLE,GetWindowLong(Handle,GWL_EXSTYLE) and not WS_EX_APPWINDOW or WS_EX_TOOLWINDOW);
SetWindowPos(Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE);
end;
还有 ShowWindow(Application.Handle, SW_HIDE);
SetWindowLong(Application.Handle, GWL_EXSTYLE,
not (GetWindowLong(Application.handle, GWL_EXSTYLE)
or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW));
都不可以实现,请高手帮下我
解决方案 »
- 在线程连接数据库有时会报“No Connect”,有人遇到过这样的问题吗?
- ■■■实时信息如何做?高手请进!!■■■
- 高分寻找DLL动态反复加载导致内存泄露的终极解决方案,期待高手,UP有分
- 求助:那里有delphi7在线注册机下载!
- 等不急了。。快来看看!!有分送
- 怎样实现这样的功能,在Tedit框内输入5*7+1,回车后框内变为数值36?
- Delphi操作Excel怎么设置某一列的格式?
- 那位前辈朋友用过codesite,请和我联系.,研究这个东西的用法,谢谢
- 谁有由能够显示多表头(两层或以上)控件的原码
- 关于字符‘#’的问题?
- 小弟刚刚开始学习delphi,不知道从哪里入手。请高手指点。
- 寻书 :Delphi Developer's Handbook(Delphi高级开发指南)
procedure TfrmMain.actOpenFormExecute(Sender: TObject);
var
FHandle: THandle;
begin
FHandle := Application.Handle;
if Application.MainFormOnTaskBar then
FHandle := Handle; if IsWindowVisible(FHandle) and not IsIconic(FHandle) then //
begin
Application.Minimize;
ShowWindow(FHandle, SW_HIDE);
end
else
begin
ShowWindow(FHandle, SW_SHOW);
if IsIconic(FHandle) then
Application.Restore; Application.BringToFront;
SetForegroundWindow(FHandle);
end;
end;
Application.MainFormOnTaskBar := false;
即可。
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
Application.MainFormOnTaskBar := false;
Application.Run;
end.
好像不对,Application.MainFormOnTaskBar 为False的时候任务栏显示的标题是运行文件的名称,为true显示的是运行程序的窗口标题,
改为 Application.MainFormOnTaskBar:=False ;在onshow 里加入:ShowWindow(Application.Handle, SW_HIDE); //不在任务栏显示
就搞定.