我的Form,FormStyle设为StayOnTop
当任务栏在属性当中没有设为自动隐藏我的窗体(全屏)可以挡住,可是当任务栏设为自动隐藏后MOUSE向下任务栏就出来了,我要怎么办呀。
听朋友说自动隐藏是在注册表的什么地方可以设置,可我又不知在什么地方。
当任务栏在属性当中没有设为自动隐藏我的窗体(全屏)可以挡住,可是当任务栏设为自动隐藏后MOUSE向下任务栏就出来了,我要怎么办呀。
听朋友说自动隐藏是在注册表的什么地方可以设置,可我又不知在什么地方。
解决方案 »
- 哪位有Delphi开发VCL组件的电子书啊?
- 在onkeydown中想用ctrl+alt+F12的组合触发一个事件,ctrl+alt+F12怎么来写???
- 300分求一个用基于Tapi的控件的注册版。名叫 VoiceAngel。
- 招聘: 深圳(关外 工厂) 程序员 系统分析员 数据库管理员各一名
- 搞错没有,版主,我把我的贴子都结了,缺仍扣了我的信誉分---叫冤
- 急救! 如何自动运行程序?
- 如何设置打印大小,例:(将整个打印出的字体放大一号)?
- 主程序调用这个线程代码,主窗口就死了,那儿出问题,大家帮忙看看
- [罚]我错了,我在非技术区发广告
- 请教一个关于FASTREPORT的问题?????
- 急:我可以获取WebBrowser的页面的某个控件并可以触发他的onclick事件,可是不知道如何触发一个图片按钮的onclick事件,望速回复
- 问个弱问题,套打啥意思?
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
var
wndHandle : THandle;
wndClass : array[0..50] of Char;
begin
StrPCopy(@wndClass[0], 'Shell_TrayWnd');
wndHandle := FindWindow(@wndClass[0], nil);
ShowWindow(wndHandle, SW_HIDE);
end;procedure TForm1.Button2Click(Sender: TObject);
var
wndHandle : THandle;
wndClass : array[0..50] of Char;
begin
StrPCopy(@wndClass[0], 'Shell_TrayWnd');
wndHandle := FindWindow(@wndClass[0], nil);
ShowWindow(wndHandle, SW_RESTORE);
end;end.
grail_(grail_) 你的方法好像只能在98下。
没有试过,不知道正确性
var
h:THandle;
begin
h:=findwindow('Shell_TrayWnd',nil);
showWindow(h,sw_hide);
end;调试通过
当任务栏的属性设为自动隐藏后,你的方法就没有用了。
var
h:THandle;
begin
h:=findwindow('Shell_TrayWnd',nil);
setWindowPos(h,HWND_BOTTOM,0,0,0,0,swp_hidewindow);
//showWindow(h,sw_hide);
end;
可以用了还有能解一下
setWindowPos(h,HWND_BOTTOM,0,0,0,0,swp_hidewindow);
和
showWindow(h,sw_hide);
有什么区别吗。
setWindowPos可以控制窗口的更多,如:是否在最上边,位置和大小,是否可视等。
请查阅 help-Windows SDK
还不能结贴,还有问题,当隐藏任务栏后,我只要用MOUSE点击一下FORM,
任务栏又出现了。
有什么办法能取消的任务栏属性当中的自动隐藏就好了。
我在98下用这根本没这档子事,就是2000下有。