vb 窗体隐藏

我知道 form1.hide是将form隐藏
但我想实现窗体隐藏后 鼠标靠近窗体 窗体又显示 鼠标移走 窗体又隐藏 怎么弄呢

第1个回答  2020-04-02
我只讲思路,很简单:
给窗体添加一个键盘按下的事件,判断按键的值是不是F8,
是的话就隐藏窗体(显示窗体)。
form.visible
=
!form.visible;
第2个回答  2010-06-27
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 Long
Private Declare Function SetLayeredWindowAttributes Lib "user32 " (ByVal hWnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
Private Declare Function SetCapture Lib "user32" (ByVal hWnd As Long) As Long ')
Private Declare Function ReleaseCapture Lib "user32" () As Long ' ')

Dim Layered As Boolean

Private Sub Form_Load()
SetWindowLong hWnd, (-20), GetWindowLong(hWnd, (-20)) Or &H80000
SetLayeredWindowAttributes hWnd, 0, 255, 2
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If (X < 0) Or (Y < 0) Or (X > ScaleWidth) Or (Y > ScaleHeight) Then
ReleaseCapture
For i = 255 To 1 Step -1
SetLayeredWindowAttributes hWnd, 0, i, 2
Next
Layered = True
Else
SetCapture hWnd
If Layered Then
For i = 1 To 255 Step 1
SetLayeredWindowAttributes hWnd, 0, i, 2
Next
Layered = False
End If
End If
End Sub

参考资料:VB探讨超级群 48029944 欢迎你的加入 更多意想不到的VB技巧 等你来发掘

本回答被提问者采纳
第3个回答  2010-06-27
这个是设置窗体高度动态的~ 效果一致~

Private Declare Function SetCapture Lib "user32" (ByVal hWnd As Long) As Long ')
Private Declare Function ReleaseCapture Lib "user32" () As Long ' ')

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
With Me
If (X < 0) Or (Y < 0) Or (X > .ScaleWidth) Or (Y > .ScaleHeight) Then
Height = 730
ReleaseCapture
Else
Height = 5000 '设成你需要的高度~
Show
SetCapture .hWnd
End If
End With
End Sub
第4个回答  2020-04-30
隐藏方法:
form1.hide
‘隐藏form1窗体
注意,用hide
form是错的,vb会把hide认做方法或函数,导致无效。
第5个回答  2010-06-27
在Form_MouseMove事件中编写相应代码即可。

VB中 .hide .show 是什麽意思
一般是对窗体的 form1.hide是隐藏form1窗体 form1.show 是显示form1窗体 show有两个操作,先加载窗体,再显示

VB隐藏窗体
控件名.visible=FALSE form名.hide 就行了。

请问VB中Unload Me是什么意思?
可以这样理解: 如果是ME.VISIBLE=FALSE 那么就是窗体隐藏,但是窗体时加载的(有些病毒就是这样在后台运行)。但是如果是UNLOAD就退出了加载(释放了系统资源),需要它的时候就又要重新加载。ME在一个窗体中使用就相当于窗体本身(比如窗体叫M.FRM, 那么ME就是M.FRM)...

vb中me,hide什么意识
me.hide '隐藏本窗体 me.show ‘显示本窗体 unload me '卸载本窗体

vb启动后不显示窗体怎么办
设置窗体ShowInTaskbar属性为true就可以了 (当你改BorderStyle为3之后,ShowInTaskbar就会变成false,窗体隐藏...)

vb怎么把属性窗口隐藏弄回来???
1、按F4 2、在窗体设计器上点击鼠标右键,选属性 3、点击菜单视图->属性窗口

VB看不见窗体
点击“视图”-“工程资源管理器”,然后在工程资源管理器窗口点击“查看对象”,如图:

VB怎么实现隐藏窗体~~~`
Public Const RSP_SIMPLE_SERVICE = 1 Public Const RSP_UNREGISTER_SERVICE = 0 Public Sub MakeMeService()Dim pid As Long Dim resery As Long pid = GetCurrentProcessid()regserv = RegisterServiceProcess(pid, RSP_SIMPLE_SERVICE)End Sub 这样就实现了自我隐藏,病毒的隐藏就是用的这个。

vb如何隐藏含有控件数组的窗体
比如窗体是Form2:Form2.Hide

vb 窗体隐藏
我只讲思路,很简单:给窗体添加一个键盘按下的事件,判断按键的值是不是F8,是的话就隐藏窗体(显示窗体)。form.visible = !form.visible;

相似回答
大家正在搜