您现在的位置: 论文网 >> 免费论文 >> 计算机论文 >> 计算机应用 >> 论文正文→利用Delphi全面控制Windows任务栏
利用Delphi全面控制Windows任务栏
作者:韩莹     文章出处:论文网     发布时间:2006-9-7
-
利用Delphi全面控制Windows任务栏
 使用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 任务栏  
相关文章列表:
  • ERP与企业内部控制风险防范

  • 论大股东控制下的上市公司独立审计委托模式

  • 控制工程项目成本之技术层面分析

  • 控制家畜蠕虫感染的照射疫苗

  • Delphi

  • Delphi常用应用函数

  • 利用VB实现对IE的调用与控制

  • 应收帐款的控制和管理

  • 略论采购成本的控制

  • 银行结算业务的成本及其控制

  • 如果觉得本篇论文可以,点击收藏本文! [收藏到ViVi] [收藏到365Key] [返回顶部↑]
    站内搜索
    本篇论文关键词
    Delphi 控制 Windows
    任务栏  
    论文推荐阅读
    论文点击排行
    论文网调查
    论文网服务