VB 隐藏窗体

大家好!我是VB初学者 有些不是很明白``请教一下大家!怎么样才能使一个窗体用快捷键隐藏起来呢``比如``我建一个窗体``然后按F8这个窗体就隐藏起来了``再按下F8它又显示出来了```网上有很多``但我试都不成功``谢谢``
我是新手``有原码最好了```

我只讲思路,很简单:
给窗体添加一个键盘按下的事件,判断按键的值是不是F8,
是的话就隐藏窗体(显示窗体)。
form.visible = !form.visible;
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-28
'模块
Private Declare Function CallNextHookEx Lib "user32" _
(ByVal hHook As Long, _
ByVal nCode As Long, _
ByVal wParam As Long, _
lParam As Any) As Long

Private Declare Function SetWindowsHookEx Lib "user32" _
Alias "SetWindowsHookExA" _
(ByVal idHook As Long, _
ByVal lpfn As Long, _
ByVal hmod As Long, _
ByVal dwThreadId As Long) As Long

Private Declare Function UnhookWindowsHookEx Lib "user32" _
(ByVal hHook As Long) As Long

Private Declare Sub CopyMemory Lib "kernel32" _
Alias "RtlMoveMemory" _
(Destination As Any, _
Source As Any, _
ByVal Length As Long)

Private Type PKBDLLHOOKSTRUCT
vkCode As Long
scanCode As Long
flags As Long
time As Long
dwExtraInfo As Long
End Type
Private Const WM_KEYDOWN = &H100
Private Const WM_SYSKEYDOWN = &H104
Private Const WM_KEYUP = &H101
Private Const WM_SYSKEYUP = &H105

Private Const HC_ACTION = 0
Private Const WH_KEYBOARD_LL = 13
Private lngHook As Long
Public Function HotKey(ByVal nCode As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long
Dim p As PKBDLLHOOKSTRUCT
If nCode = HC_ACTION Then
Select Case wParam
Case WM_KEYDOWN, WM_SYSKEYDOWN
Call CopyMemory(p, ByVal lParam, Len(p))
If p.vkCode = vbKeyF8 Then '这里定义热键
form1.visible=not(form1.visible)
End If
Case Else

End Select
End If
Call CallNextHookEx(WH_KEYBOARD_LL, nCode, wParam, lParam)
End Function

Public Sub HooK()
lngHook = SetWindowsHookEx(WH_KEYBOARD_LL, AddressOf HotKey, App.hInstance, 0)
End Sub

Public Sub UnHooK()
Call UnhookWindowsHookEx(lngHook)
End Sub

'窗体
Private Sub Form_Load()
HooK
End Sub

Private Sub Form_Unload(Cancel As Integer)
UnHooK
End Sub

VB隐藏窗体
很简单的:控件名.visible=FALSE form名.hide 就行了。

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

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

新手求教VB主窗体隐藏起来后,如何显示
比如有两个form1 form2两个窗体,窗体上各有一个按钮,form1按钮点击事件代码如下 form2.show me.hide 这样点击form1的按钮时form1就隐藏,form2被显示。 form2按钮点击事件代码如下 form1.show me.hide 这样点击form2的按钮时form2就隐藏,form1被显示。

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

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如何在屏幕任意位置点击鼠标之后,就隐藏窗体
总之,失交事件,或者失交事件与点击事件合用,可以达到目的。2、在窗体2的resize事件等设置top=form1.top+m:left=form1.left+n 在窗体1的resize等事件里同样设置。实质上我知道,你用窗体2代替了窗体1上的一个可以显示可以隐蔽的部分!不过你要用一个框架,效果会更好,这个问题就不存在了!

VB显示新窗口和隐藏窗口代码
我们上周老师 讲过 ;代码是 Private Sub Command1_Click()Text1.Visible = True End Sub Private Sub Command2_Click()Text1.Visible = False End Sub 可以试试 谢谢采纳!

vb中hide语句是什么,怎么用
用以隐藏 MDIForm 或 Form 对象,但不能使其卸载。语法 object.Hide object 所在处代表一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,则带有焦点的窗体就认为是该 object。说明 隐藏窗体时,它就从屏幕上被删除,并将其 Visible 属性设置为 False。 用户将无法访问隐藏窗体上...

vb里如何隐藏指定软件的窗体
在调用安装窗口时就指定为隐藏啊,如Shell "安装程序文件名",vbHide '隐藏运行 如果是针对已运行的程序,可以用API来隐藏窗体比如我有一个“计算器”的程序在运行,点下面这个按钮就可以将它隐藏了Option Explicit Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClas...

相似回答