• 个人简历
  • 英文简历
  • 求职简历
  • 简历封面
  • 简历知识
  • 简历技巧
  • 求职信
  • 自荐信
  • 自我介绍
  • 自我评价
  • 自我鉴定
  • 毕业鉴定
  • 面试技巧
  • 转正申请
  • 您现在的位置:站轩范文网 > 求职文档 > 面试技巧 > 正文

    利用Windows的任务栏不可 [利用Delphi全面控制Windows任务栏]

    来源:站轩范文网 时间:2018-08-25

    (中国人民解放军合肥炮兵学院研究生系97级)

    韩莹

    (中保财险安徽省铜陵市分公司计财部) 

     

           使用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);

    W

    [1] [2] [3] 下一页

    推荐访问:利用Delphi全面控制Windows任务栏 delphi控制word