我用VB作触摸屏程序,希望程序运行后任务栏就隐藏起来,即使MOUSE指到任务栏处也不出来,直到程序关闭再让它才出来, windows的自动隐藏功能是当MOUSE移到该处时它会出来,我不希望它出来。怎么做呢?
Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Declare Function ShowWindow Lib "user32" Alias "ShowWindow" _
(ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Public Const SW_SHOW = 5
Public Const SW_HIDE = 0
Private hwnd5 as Long
hwnd5 = FindWindow("Shell_traywnd","")
Call ShowWindow(hwnd5, SW_HIDE) 隐藏工作列
Call ShowWindow(hwnd5, SW_SHOW) 显示工作列
这不是一个好的方式,如果您将任务栏隐藏了,但没有将之显示,那我们只有重新开机才能使之重新出现,当使用者发现叫不出工作列时,他可能会很生气。
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Const SW_SHOW = 5
Private Const SW_HIDE = 0
Private hwnd5 As Long
Private Sub Command1_Click()
Dim sName As String
sName = "Shell_TrayWnd"
hwnd5 = FindWindow(sName, "")
Call ShowWindow(hwnd5, SW_HIDE) 隐藏工作列
End Sub
Private Sub Command2_Click()
Dim sName As String
sName = "Shell_TrayWnd"
hwnd5 = FindWindow(sName, "")
Call ShowWindow(hwnd5, SW_SHOW) 显示工作列
End Sub