您现在的位置: 论文网 >> 计算机论文 >> 计算机应用论文 >> 利用Delphi全面控制Windows任务栏论文

利用Delphi全面控制Windows任务栏

作者:韩莹
出处:论文网
时间:2006-09-07
 使用Windows95/NT/98操作系统的用户知道:Windows正常启动后,在电脑屏幕下方出现一块 任务栏。从系统功能角度而言,整个任务栏包括几个不同的子区域,从左至右依次是:开始 按钮、应用程序切换区(Application Switch Bar)、任务栏通知区(Notification Area)以 及任务栏时钟。与其它Windows应用程序相同,任务栏程序(systray.exe)由几个不同的窗体 组成,这些窗体是具有各自的窗口类名、显示方式等信息。因此,只要得到有关窗口信息, 即可通过编程全面控制Windows任务栏的不同区域。?

       1. 编程思想?

       (1)任务栏窗体的窗口信息为:?

       ①任务栏的窗口类名是:ShellTrayWnd。?

       ②开始按钮的窗口类名是:Button。?

       ③应用程序切换区的窗口类名是:ReBarWindow32。?

       ④任务栏通知区的窗口类名是:TrayNotifyWnd。?

       ⑤任务栏时钟的窗口类名是:TrayClockWClass。?

       (2)调用FindWindow函数得到任务栏的窗口句柄。?

       (3)调用FindWindowEx函数得到任务栏各子区域的窗口句柄。?

       (4)根据窗口句柄,调用ShowWindow函数控制任务栏各区域显示或隐藏        (show/hide);调用En ableWindow函数控制任务栏各区域有效或无效(enabled/disabled)。?

       2. 编程方法?

       (1)在Delphi3.0 IDE中新建工程Project1, Project1中包含Form1, 窗体如下图所示:

       (2)定义窗口句柄数组:Wnd:array[0..4] of THandle;?

       (3)GetHandles过程代码如下:?

procedure TForm1.GetHandles;?

begin?

//得到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);?

//得到任务栏通知区的窗口句柄;?

Wnd[3]:=FindWindow(′ShellTrayWnd′,nil);?

Wnd[3]:=FindWindowEx(Wnd[3],HWND(0),′TrayNotifyWnd′,nil);?

//得到任务栏时钟的窗口句柄;?

Wnd[4]:=FindWindow(′ShellTrayWnd′,nil);?

Wnd[4]:=FindWindowEx(Wnd[4],HWND(0),′TrayNotifyWnd′,nil);?

Wnd[4]:=FindWindowEx(Wnd[4],HWND(0),′TrayCLockWClass′,nil);?

end;?

       (4)EnableOrDisable过程代码如下:?

procedure TForm1.EnableOrDisable(Sender:TOBject);?

begin?

GetHandles;?

if TCheckBox(Sender). Checked then?

case TCheckBox(Sender). Tag of?

0: EnableWindow(Wnd[0], False);?

1: EnableWindow(Wnd[1], False);?

2: EnableWindow(Wnd[2], False);?

3: EnableWindow(Wnd[3], False);?

4: EnableWindow(Wnd[4], False);?

end?

 [1] [2] 下一页

论文搜索
关键字:Delphi 控制 Windows 任务栏
最新计算机应用论文
基于网络信息安全技术管理的计算机应用研究
浅析人工智能体系建设
抖音短视频平台视频推荐模式研究
应用电子技术中可编程控制器的应用探讨
用友NC信息系统的实施应用实践研究
基于校园一卡通数据系统的学生行为分析研究
云环境下基于蚁群算法的动态容错技术研究
自拍图像中的记忆痕迹
抖音短视频用户使用动机研究
基于创新扩散理论的Vlog传播
热门计算机应用论文
学生成绩管理系统的设计与实现
浅析计算机病毒及防范的措施
学籍管理系统软件
对计算科学与计算机发展的思考
计算机应用型人才的培养模式研究
物资管理信息系统开发
计算机信息管理在第三方物流中的应用
嵌入式系统数字图像采集接口电路设计
基于B/S体系结构开发应用系统
项目管理在软件中的应用