下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

介绍使用Delphi全面控制Windows任务栏的方法

作者:课课家教育     来源: http://www.kokojia.com点击数:1614发布时间: 2017-02-24 16:00:05

标签: 操作系统开发工具编程代码

大神带你学编程,欢迎选课

  在Windows系列系统中,任务栏(taskbar)就是指位于桌面最下方的小长条,主要由开始菜单(屏幕)、应用程序区、语言选项带(可解锁)和托盘区组成,而Windows7及其以后版本系统的任务栏右侧则有"显示桌面"功能。现在我们就一起来学习一下,介绍使用Delphi全面控制Windows任务栏的方法。

介绍使用Delphi全面控制Windows任务栏的方法_操作系统_开发工具_编程代码_课课家

  相信有不少的朋友都会使用过Windows95/NT/98这些操作系统吧,那么大家都应该知道一点,那就是当Windows正常启动了以后,可以在电脑屏幕的下方看到一块任务栏。我们从系统功能这一个角度来说一下吧,整一个任务栏主要是包括几个不一样的子区域。这些子区域从左到右的顺序依次就是:一个开始按钮、应用程序的切换区(即application SwitchBar)、任务栏通知区(即Notification Area)以及任务栏的时钟。其实和别的Windows应用程序一模一样的,任务栏应用程序(即systray.exe)主要是由几个不一样的窗体进行组成的。大家可以看到,这一些窗体都是具有自己的显示方式、窗口类名等相关信息的。所以我们仅仅只需要得到有关的窗口信息,那么我们就可以通过编程进行全面的控制Windows任务栏里面不一样的区域了,大概的思路就是这样子的。

  一、编程思想

  那么现在小编就为大家讲解一下具体的编程思想吧,具体如下:

  1、在任务栏这一个窗体的具体窗口信息为:

  ①ShellTrayWnd,这是任务栏里面的窗口类名。

  ②Button,这是任务栏里面开始按钮的窗口类名。

  ③ReBarWindow32,这是任务栏里面应用程序切换区的窗口类名。

  ④TrayNotifyWnd,这是任务栏里面任务栏通知区的窗口类名。

  ⑤TrayClockWClass,这是任务栏里面任务栏时钟的窗口类名。

  2、假如说我们需要得到任务栏里面的窗口句柄,那么仅仅需要调用FindWindow这一个函数就可以实现了。

  3、假如说我们需要得到得到任务栏各子区域的窗口句柄,那么仅仅需要调用FindWindowEx函数就可以实现了。

  4、根据窗口句柄我们就可以知道一点,那就是调用ShowWindow这一个函数进行控制任务栏每一个区域隐藏或者是显示(hide/show);只需要调用EnableWindow这一个函数就可以控制任务栏每一个区域是不是无效或者是有效了(disabled/enabled)。

  二、编程方法

  具体的编程思想,小编就已经介绍完毕了,那么大家都弄懂了吗?现在就跟着小编一起来学习一下相关的编程方法吧,具体的编程方法如下:

  1、首先我们第一步需要做的就是先在Delphi3.0IDE这一个应用程序里面,重新建立一个新的工程名为Project1,在Project1这一个工程里面包含了Form1。

  2、然后我们还需要定义一下窗口句柄(标识应用程序中的不同对象和同类中的不同的实例)的数组,具体的数组如下:Wnd:array[0..4]ofTHandle;

  3、编写一个关于GetHandles过程的源程序,编程代码如图所示:

GetHandles

  4、编写一个关于EnableOrDisable过程的源程序,编程代码如图所示:

EnableOrDisable

  5、另外我们还需要编写一个关于HideOrShow过程的源程序,编程代码如图所示:

HideOrShow

  6、在这里,我们还需要编写一个关于可以把Windows任务栏恢复到正常状态的源程序。这一个源程序就是FormClose事件,编程代码如图所示:

FormClose

  7、当我们把所有的编程代码都已经编写成功了以后,我们点击按下键盘上的F9按键,然后进行运行应用程序。在这里,大家要注意一点,那就是上面的应用程序通通都是在Windows95/98简体中文版本、Delphi3.0/4.0这一个开发环境下面进行调试通过的哟。

  8、在教程的最后,小编还要和大家说明一点事情。那就是在这篇教程中,小编所讲述的方法一样也适用于BC、MicrosoftVisualC++、VisualBasic、C++Builder等等的编程开发工具。虽然说同样适用,但是在这里大家还是应该要注意一下变量类型、语法等等不一样的要求哟,毕竟每一种开发工具的要求都是不一样的,所以大家一定要特别注意哟。

  小编结语:

  以上的编程语言教程,主要向大家介绍使用Delphi全面控制Windows任务栏的方法。如果大家有兴趣的话,记得要跟着小编一起学习哟。课课家会一直更新关于编程语言的教程,请继续关注我们的网站:课课家教育。谢谢!

赞(27)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程