改成这样就行了: Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As LongPrivate Const GWL_EXSTYLE As Long = (-20) Private Const WS_EX_APPWINDOW As Long = &H40000Private Sub Form_Click() '窗体点击时更改 Static ShowFlags As Boolean Dim TempLng As Long
Me.Hide '☆★☆隐藏☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
TempLng = GetWindowLong(Me.hwnd, GWL_EXSTYLE) If ShowFlags Then TempLng = TempLng Or WS_EX_APPWINDOW Else TempLng = TempLng And Not WS_EX_APPWINDOW End If Call SetWindowLong(Me.hwnd, GWL_EXSTYLE, TempLng)
http://expert.csdn.net/Expert/topic/848/848350.xml?temp=.4717218
http://www.codeproject.com/shell/sweeptheminesweeper.asp
看完这个例子...你想对其它进程的窗体怎么搞就怎么搞!!
Declare Function ShowWindow Lib "user32" Alias "ShowWindow" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
说明
控制窗口的可见性(在vb里使用:针对vb窗体及控件,请使用对应的vb属性)
返回值
Long,如窗口之前是可见的,则返回TRUE(非零),否则返回FALSE(零)
参数表
参数 类型及说明
hwnd Long,窗口句柄,要向这个窗口应用由nCmdShow指定的命令
nCmdShow Long,为窗口指定可视性方面的一个命令。请用下述任何一个常数
SW_HIDE 隐藏窗口,活动状态给令一个窗口
SW_MINIMIZE 最小化窗口,活动状态给令一个窗口
SW_RESTORE 用原来的大小和位置显示一个窗口,同时令其进入活动状态
SW_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态
SW_SHOWMAXIMIZED 最大化窗口,并将其激活
SW_SHOWMINIMIZED 最小化窗口,并将其激活
SW_SHOWMINNOACTIVE 最小化一个窗口,同时不改变活动窗口
SW_SHOWNA 用当前的大小和位置显示一个窗口,不改变活动窗口
SW_SHOWNOACTIVATE 用最近的大小和位置显示一个窗口,同时不改变活动窗口
SW_SHOWNORMAL 与SW_RESTORE相同
-----------------------------------------------
http://expert.csdn.net/Expert/topic/848/848350.xml?temp=.4717218就是这样的
是你没弄明白
回复人: zyl910(910:分儿,我来了!) ( ) 信誉:100 2002-7-4 19:36:17 得分:0
改成这样就行了:
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As LongPrivate Const GWL_EXSTYLE As Long = (-20)
Private Const WS_EX_APPWINDOW As Long = &H40000Private Sub Form_Click() '窗体点击时更改
Static ShowFlags As Boolean
Dim TempLng As Long
Me.Hide '☆★☆隐藏☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
TempLng = GetWindowLong(Me.hwnd, GWL_EXSTYLE)
If ShowFlags Then
TempLng = TempLng Or WS_EX_APPWINDOW
Else
TempLng = TempLng And Not WS_EX_APPWINDOW
End If
Call SetWindowLong(Me.hwnd, GWL_EXSTYLE, TempLng)
'Debug.Print ShowFlags
ShowFlags = Not ShowFlags
Me.Show '☆★☆显示☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
End Sub