vb编程实现将所有窗口最小化

2016-02-19 14:53 8 1 收藏

下面是个简单易学的vb编程实现将所有窗口最小化教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - 编程语言 】

  一些应用软件提供了一种方便的功能,只需要一个操作就可以将Windows桌面上的所有窗口最小化。首先,我们要遍历桌面上的所有窗口;其次,要判断窗口类型,桌面上的很多窗口无法最小化,或者窗口是不可见的,如中文Win 95中的输入法窗口。最后,将类型符合的窗口最小化。下面通过程序来介绍如何实现这种功能。

  首先,在Project中加入一个Module文件;然后,在Module中加入以下代码:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  

Public Declare Function EnumWindows Lib "user32" _ (ByVal lpEnumFunc As Long, ByVal lParam _ As Long) As Long Declare Function GetWindowLong Lib "user32" Alias _ "GetWindowLongA" (ByVal hwnd As Long, _ ByVal nIndex As Long) As Long Declare Function ShowWindow Lib "user32" (ByVal _ hwnd As Long, ByVal nCmdShow As Long) As Long Public Const WS_MINIMIZEBOX = &H20000 Public Const WS_VISIBLE = &H10000000 Public Const GWL_STYLE = (-16) Public Const SW_MINIMIZE = 6 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  该函数是EnumWindows的回调函数,EnumWindows函数将遍历的

  窗口句柄传递到hwnd参数中

  

Function EnumWindowsProc(ByVal hwnd As Long,_ ByVal lParam As Long) As Long Dim l As Long Dim ld As Long ld = GetWindowLong(hwnd, GWL_STYLE) 

  如果窗口具有最小化按钮并且窗口是可见的就将该窗口最小化

  

If ((ld And WS_MINIMIZEBOX) = WS_MINIMIZEBOX) Then If ((ld And WS_VISIBLE)) Then If ShowWindow(hwnd, SW_MINIMIZE) Then End If End If End If EnumWindowsProc = True End Function 

  然后在Form1中添加一个CommandButton,并在Form1的代码窗口中添加以下代码:

  Private Sub Command1_Click()

  Dim l As Long

  遍历所有的窗口

  l = EnumWindows(AddressOf EnumWindowsProc, 0)

  End Sub

  运行上面的程序,点击CommandButton,桌面上的所有窗口就会被最小化。在上面的例程中,我们首先调用EnumWinodws函数遍历所有 翱冢每当函数遍历到一个窗口,它就调用一次参数lpEnumFunc指定的窗口处理函数并将这个窗口的句柄传递到窗口处理函数中,以便让它处理。那么,我们就只要在窗口处理函数中使用GetwindowLong函数来获得并判断窗口的类型,如果窗口是可见的,并且窗口具有最小化按钮,则将窗口最小化。

  以上程序是在Windows 95、VB5.0中运行通过的。

来源:http://www.tulaoshi.com/n/20160219/1608219.html

延伸阅读
1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。 3.添加窗体最小化事件(首先需要添加事件引用): 代码如下: this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged); //上面一行是主窗体InitializeComponent()方法中需要添加的引用 private voi...
标签: Web开发
这个弹窗代码,效果很好,不过有点复杂!请细看! 这里涉及三个页面: 弹窗页:1.htm 放置弹窗代码的页面 中间页:2.htm 中间过度页面 弹出页:3.htm 被弹出的页面 在1.htm放入代码如下:主要是通过对话框强制弹出2.htm,大小为0,0 script language="j avascript" focusid=setTimeout("focus();window.sho...
win7电脑不显示最小化窗口如何解决   1.首先,咱们将鼠标移动到win7旗舰版电脑下方的任务栏上,之后,咱们找到一个空白处,点击鼠标右键,选择属性。 2.在弹出来的属性窗口中,咱们将界面切换到进程这一栏中,之后,咱们需要在窗口中的进程列表里找到explorer.exe选项,咱们右键点击这个explorer.exe选项,在下滑菜单中选择结...
Win7不显示最小化窗口的解决方法   1.首先,咱们将鼠标移动到win7旗舰版电脑下方的任务栏上,之后,咱们找到一个空白处,点击鼠标右键,选择属性。 2.在弹出来的属性窗口中,咱们将界面切换到进程这一栏中,之后,咱们需要在窗口中的进程列表里找到explorer.exe选项,咱们右键点击这个explorer.exe选项,在下滑菜单中选择结束...
标签: 孕妇
四妙招剖宫疤痕最小化 对于不得不剖宫产的孕妈咪来说,手术疤痕是一直耿耿于怀的事,虽然疤痕的大小与个体情况密切相关,但是一些措施也能使得手术的疤痕尽量缩小。以下,给大家推荐四大妙招,让剖宫疤痕最小化”。 妙招1:产后伤口护理是关键 剖宫产后,立即使用腹带;拆线后,穿紧身衣,这些属于物理疗法...

经验教程

139

收藏

74
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部