怎样在Delphi中把任务栏隐藏起来(5分)

  • 主题发起人 主题发起人 xyjflydream
  • 开始时间 开始时间
X

xyjflydream

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样在Delphi中把任务栏隐藏起来,
 
操作注册表
 
怎么操作!我是要在运行这用Delphi做的一个小屏保程序时,任务栏自动隐藏掉啊!!
 
不好意思借宝地一用:
本人因临时改变计划 先将北京去乌鲁木齐T69的卧铺票两张卖出 时间是25号晚上7:24有意者请电话联系:13366991345 数量有限欲购者从速!!
 
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); //隐藏Windows任务栏
end;
 
royal1442
不好意思,我没有说清楚问题,我要的效果不是用一个按钮来实现任务栏的隐藏,而是当屏保程序运行时,它自动隐藏掉而且任务栏那里不会出现一条桌面背景。
还有一个问题想问一下,我刚开始学Delphi,很多问题都不懂,我想问一下,你那些代码都是怎么来的,是你凭经验记的还是有什么更好的学习方法学的。
 
procedure TForm2.Button1Click(Sender: TObject);
begin
ShowWindow(Application.Handle, SW_HIDE);

SetWindowLong(Application.Handle, GWL_EXSTYLE,
GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW);

end;
 
你可以在窗体创建事件中添加上述的事情,然后在窗体的释放事件中添加如下事件,显示任务栏(如果必要的话):
var
wndHandle: THandle;
wndClass: array[0..50] of Char;
begin
strPCopy(@wndClass[0], 'Shell_TrayWnd');
wndHandle := FindWindow(@wndClass[0],nil);
ShowWindow(wndHandle, SW_SHOW); //显示Windows的任务栏
end;

别人是怎么做的,我不知道的;我一般都是自己写代码,或者到网上找代码!像类似的代码网上多的是!呵呵
 
你有MSN号吗!以后还有问题能再问你吗!!
 
我的个人资料里面有QQ的
 
可以了,在主窗体创建的时候,就加载了代码,隐藏了任务栏,主窗体关闭的时候任务栏就恢复了,真的很不错,不过,就是有一点,当任务栏隐藏时,有一条桌面背景!还有,就是你写的那些代码,为什么我有的我看不明白呀!
 
royal1442,
我还可以问你一个问题吗!!怎么禁用Alt+Del+Ctrl调用任务管理器,也就是禁用别人用任务管理器把我的Delphi程序给停掉了!!
谢谢!
 
后退
顶部