Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

啟用顯示桌面功能

汪武龍  发表于:2008-10-17 15:29:46  
复制

如何建立一個按紐點擊一下後顯示桌面?

 

Top
汪勇 发表于:2008-10-17 15:34:13

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Private Const WM_COMMAND As Long = &H111
Private Const MIN_ALL As Long = 419
Private Const MIN_ALL_UNDO As Long = 416

Sub MinimizeAll()
        '最小化所有视图
        Dim lngHwnd As Long
        lngHwnd = FindWindow("Shell_TrayWnd", vbNullString)
        Call PostMessage(lngHwnd, WM_COMMAND, MIN_ALL, 0&)
End Sub

Sub RestoreAll()
        '还原所有视图
        Dim lngHwnd As Long
        lngHwnd = FindWindow("Shell_TrayWnd", vbNullString)
        Call PostMessage(lngHwnd, WM_COMMAND, MIN_ALL_UNDO, 0&)
End Sub



汪勇 发表于:2008-10-17 15:34:41
还可以这样

Sub tmp()
            Dim fs As Object
            Dim a As Boolean
            pn_thisbook = ThisWorkbook.Path
            fuhao = """" '给目录外面加上引号,防止目录中间有空格
            Set fs = CreateObject("Scripting.FileSystemObject")
            a = fs.FileExists(pn_thisbook & "\显示桌面.scf")
            If a = True Then
            Dim ObjShell As Object
            Set ObjShell = CreateObject("Wscript.Shell")
            ObjShell.Run (fuhao & pn_thisbook & "\显示桌面.scf" & fuhao)
            Else
            MsgBox "缺少文件!"
            End If
End Sub



汪勇 发表于:2008-10-17 15:36:07
2樓的方法是excel的

汪武龍 发表于:2008-10-17 17:11:27
先謝謝!

总记录:4篇  页次:1/1 9 1 :