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
Const SW_HIDE = 0
Const SW_SHOWNORMAL = 1Private Sub Command1_Click()
Dim X As Long
Dim StartWindow As Long
Dim ClassName As String
ClassName = Space(256)
ClassName = "Shell_TrayWnd"
StartWindow = FindWindow(ClassName, vbNullString)
If Command1.Caption = "隐藏" Then
'隐藏任务栏
X = ShowWindow(StartWindow, SW_HIDE)
Command1.Caption = "恢复"
Else
'显示任务栏
X = ShowWindow(StartWindow, SW_SHOWNORMAL)
Command1.Caption = "隐藏"
End If
End Sub
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Const SW_HIDE = 0
Const SW_SHOWNORMAL = 1Private Sub Command1_Click()
Dim X As Long
Dim StartWindow As Long
Dim ClassName As String
ClassName = Space(256)
ClassName = "Shell_TrayWnd"
StartWindow = FindWindow(ClassName, vbNullString)
If Command1.Caption = "隐藏" Then
'隐藏任务栏
X = ShowWindow(StartWindow, SW_HIDE)
Command1.Caption = "恢复"
Else
'显示任务栏
X = ShowWindow(StartWindow, SW_SHOWNORMAL)
Command1.Caption = "隐藏"
End If
End Sub
解决方案 »
- 简单问题解决立即给分,谢谢~~~
- listbox中显示数据的问题
- 这条delete语句有问题吗?为什么在access数据库中总通不过
- 关于mschart控件问题,小弟急求大哥释疑。
- 散分
- PtinRect这个API我在vb中出错谁能解决我给出100分我在线给分
- form1.ShowInTaskbar 为什么不能控制?怎样解决?谢谢~~
- 在VB中使用access数据库的数据库备份问题
- 用VB的朋友们,能不能帮我写个小程序,对你们来说应该很快的!就是:把一个目录下的html文件批量改名,所改名字是该html文件的title,多谢各位了,应该不难吧!分不是问题!随时加分!
- 用VB如何建立全屏的程序(要求WINDOWS的任务栏不能出现)?
- 如何修改注册表中REG_MULTI_SZ类型的值?
- 中国程序员有救吗??
因该没有问题,可要记得给分呀,老兄*********************
'form1.frm
Private Sub Form_Load()
OldWindowProc = GetWindowLong(hWnd, GWL_WNDPROC)
SetWindowLong hWnd, GWL_WNDPROC, AddressOf Fnc_WndMessage
End Sub
*********************
'module1.bas
ublic Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Const SC_MAXIMIZE = &HF030& 'Max Button
Public Const WM_SYSCOMMAND = &H112 'Windows Message : SystemPublic Const GWL_WNDPROC = (-4) 'Window Procedure
'Public Const WM_SYSKEYDOWN = &H104
Public Const WM_KEYDOWN = &H100
'Public Const VK_LMENU = &HA4
'Public Const VK_MENU = &H12
Public Const VK_APPS = &H5D
Public OldWindowProc As LongPublic Function Fnc_WndMessage(ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
On Error Resume Next
If Msg = WM_KEYDOWN And wParam = VK_APPS Then
Fnc_WndMessage = 1
Exit Function
End If
Fnc_WndMessage = CallWindowProc(OldWindowProc, hWnd, Msg, wParam, lParam)
End Function