问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb 窗口从底部弹出

发布网友 发布时间:2024-01-19 23:56

我来回答

2个回答

热心网友 时间:2024-03-02 19:41

1、新建立一个VB6工程,将Form1的ShowInTaskBar属性设置为False

2、菜单:工程--添加模块 按“打开”这样就添加了一个新模块,名为Mole1,保存为Mole1.bas
3、在Mole1中写下如下代码:

Option Explicit
Public Const MAX_TOOLTIP As Integer = 64
Public Const NIF_ICON = &H2
Public Const NIF_MESSAGE = &H1
Public Const NIF_TIP = &H4
Public Const NIM_ADD = &H0
Public Const NIM_DELETE = &H2
Public Const WM_MOUSEMOVE = &H200
Public Const WM_LBUTTONDOWN = &H201
Public Const WM_LBUTTONUP = &H202
Public Const WM_LBUTTONDBLCLK = &H203
Public Const WM_RBUTTONDOWN = &H204
Public Const WM_RBUTTONUP = &H205
Public Const WM_RBUTTONDBLCLK = &H206
Public Const SW_RESTORE = 9
Public Const SW_HIDE = 0
Public nfIconData As NOTIFYICONDATA
Public Type NOTIFYICONDATA
cbSize As Long
hWnd As Long
uID As Long
uFlags As Long
uCallbackMessage As Long
hIcon As Long
szTip As String * MAX_TOOLTIP
End Type
Public Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
Public Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long

4、在Form1的Load事件中写下如下代码:

Private Sub Form_Load()
'以下把程序放入System Tray====================================System Tray Begin
With nfIconData
.hWnd = Me.hWnd
.uID = Me.Icon
.uFlags = NIF_ICON Or NIF_MESSAGE Or NIF_TIP
.uCallbackMessage = WM_MOUSEMOVE
.hIcon = Me.Icon.Handle
'定义鼠标移动到托盘上时显示的Tip
.szTip = App.Title + "(版本 " & App.Major & "." & App.Minor & "." & App.Revision & ")" & vbNullChar
.cbSize = Len(nfIconData)
End With
Call Shell_NotifyIcon(NIM_ADD, nfIconData)
'=============================================================System Tray End
Me.Hide
End Sub

5、在Form1的QueryUnload事件中写入如下代码:

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Call Shell_NotifyIcon(NIM_DELETE, nfIconData)
End Sub

6、在Form1的MouseMove事件中写下如下代码:

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim lMsg As Single
lMsg = X / Screen.TwipsPerPixelX
Select Case lMsg
Case WM_LBUTTONUP
'MsgBox "请用鼠标右键点击图标!", vbInformation, "实时播音专家"
'单击左键,显示窗体
ShowWindow Me.hWnd, SW_RESTORE
'下面两句的目的是把窗口显示在窗口最顶层
'Me.Show
'Me.SetFocus
'' Case WM_RBUTTONUP
'' PopupMenu MenuTray '如果是在系统Tray图标上点右键,则弹出菜单MenuTray
'' Case WM_MOUSEMOVE
'' Case WM_LBUTTONDOWN
'' Case WM_LBUTTONDBLCLK
'' Case WM_RBUTTONDOWN
'' Case WM_RBUTTONDBLCLK
'' Case Else
End Select
End Sub

7、现在将程序保存起来运行看看系统托盘处是否增加了一个本工程的图标。单击此图标,Form1就自动弹出来了

热心网友 时间:2024-03-02 19:41

哇。。学习学习~~~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... a开头的形容词有哪些啊? 假面骑士零一模拟器最新版下载如何下载 公司涉密要配偶开社区证明怎么开 一年内怎么改第二次 我的打印机是兄弟MFC-7340一体机,打印机提示“墨盒错误 请放回黑色墨... when time is set什么意思 请问在煤矿里面的师傅 你们靠什么东西找到煤的位置 还是随便开采的 应 ... 怎么样才可以用手机号申请多个呢? “仝”的拼音怎样拼写? win8预览版如何像win7那样开机宽带自动连接? 月入9000人群有哪些华泰一年期少儿重疾险能选? ous结尾的形容词? 修改未满一年怎么修改 tlnwlk红灯不亮什么原因 一滴水从高空坠落会砸死人吗? 求好心人分享一个世界著名童话故事穿靴子的猫(睡前故事)免费听的资源... 老人被28楼抛下的8斤重复印纸砸中身亡,为何决定不予立案? 家里网速明明是4M,但是就是很慢,打不起英雄联盟啊 我看催眠视频上,那些人很容易被催眠,为什么我做起来很难,一点感觉都没... 一年内怎么改第二次 量子计算机什么时候可以普及使用? 现在学心理学的人中能做深度催眠的多吗?大约站多少比例?不要折叠回答... 哪个贷款平台不看征信就容易通过?哪个贷款平台不看征信就容易通过? 男属兔女属龙的婚配好吗? n12 wifi驱动怎么替换 生活中常用的俗语 都有哪些俗语呢 安徽杰易凌智造智能科技有限公司怎么样? win8怎么打开无线网,按Fn+含有无线网标志的键出现这画面,win7可以打开... 如何将百度账号绑定解绑 哪个贷款平台不看征信容易通过?谁知道哪个贷款平台不看征信容易... 不看负债和征信的贷款平台有哪些? 桂花坛子鸡里面的那种特殊香味是什么呢 同一个手机号能申请两个吗? letus go to school together什么意思? ...的猫咪上仙.广播剧.完结的百度网盘资源,有好心人发我一下吗,多谢... 修改一次,一年之内可以改第二次吗? 一年内怎么改第二次 一个手机号可以申请多个吗? ...百度云高清资源在线观看,孙艺珍Ye-jinSon主演的 上海凌惠网络科技有限公司怎么样?