下载此文档

利用delphi全面控制windows任务栏.docx


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
1
利用Delphi全面控制Windows任务栏
使用Windows95/NT/98操作系统的用户知道:Windows正常启动后,在电脑屏幕下方消逝一块 任务栏。从系统功能角度而言,整个任务栏包括几个不同的子区域,从左至右依次是:开1
利用Delphi全面控制Windows任务栏
使用Windows95/NT/98操作系统的用户知道:Windows正常启动后,在电脑屏幕下方消逝一块 任务栏。从系统功能角度而言,整个任务栏包括几个不同的子区域,从左至右依次是:开头 按钮、应用程序切换区(Application Switch Bar)、任务栏通知区(Notification Area)以 及任务栏时钟。与其它Windows应用程序相同,任务栏程序()由几个不同的窗体 组成,这些窗体是具有各自的窗口类名、显示方式等信息。因此,只要得到有关窗口信息, 即可通过编程全面把握Windows任务栏的不同区域。?
1. 编程思想?
(1)任务栏窗体的窗口信息为:?
①任务栏的窗口类名是:ShellTrayWnd。?
②开头按钮的窗口类名是:Button。?
③应用程序切换区的窗口类名是:ReBarWindow32。?
④任务栏通知区的窗口类名是:TrayNotifyWnd。?
⑤任务栏时钟的窗口类名是:TrayClockWClass。?
2
(2)调用FindWindow函数得到任务栏的窗口句柄。?
(3)调用FindWindowEx函数得到任务栏各子区域的窗口句柄。?
(4)依据窗口句柄,调用ShowWindow函数把握任务栏各区域显示或隐藏 (show/hide);调用En ableWindow函数把握任务栏各区域有效或无效(enabled/disabled)。?
2. 编程方法?
(1) IDE中新建工程Project1, Project1中包含Form1, 窗体如下图所示:
(2)定义窗口句柄数组:Wnd:array[0..4] of THandle;?
(3)GetHandles过程代码如下:?
procedure ;?
begin?
4
//得到Tray Bar的窗口句柄;?
Wnd[0]:=FindWindow(′ShellTrayWnd′,nil);?
//得到开头按钮的窗口句柄;?
Wnd[1]:=FindWindow(′ShellTrayWnd′,nil);?
Wnd[1]:=FindWindowEx(Wnd[1],HWND(0),′Button′,nil);?
//得到应用程序切换区的窗口句柄;?
Wnd[2]:=FindWindow(′ShellTrayWnd′,nil);?
Wnd[2]]:=FindWindowEx(Wnd[2],HWND(0),′ReBarWindow32′,nil);?
//得到任务栏通知区

利用delphi全面控制windows任务栏 来自淘豆网www.taodocs.com转载请标明出处.