如何在vb中做到像msn那样,关闭窗口后在右下角有个图标。
解决方案 »
- vb求救
- 【问】如何感应串口收到数据?(API版,不用Timer控件!!!)
- 打印问题,怎么设置上边界,左边界
- 地图中的省份对应相应的点击事件怎么实现啊,各位能不能帮帮忙,
- 简单问题:在VB中有没有类似VC中的CArray或Vector等之类的动态数组?或通过什么方法能达到相应的效果?
- 如何在vb中调用按地址传递的函数
- 怎样对Shell 调用的可执行文件进行传递参数
- 看看这段代码?我错在哪?
- ActiveX 代码签名(数字签名) 怎么解决
- 在 VB6 里面,如何开启含有密码的 mdb 数据库
- 求救,急!关于串口通讯 MSCOMM 控件的使用的几个问题!
- 才鸟请教!如何实现Byte型数组的加法运算??
使用API将程序放到托盘就OK了~
怎样使用API将程序放到托盘???
多谢!!!
用 Visual Basic编写托盘程序用"托盘 vb"作为关键字在google中搜索,你会找到很多这样的文章和程序
這個站的哪個地方,忘記了,不過國內蠻多站有下的。
Private Sub Form_Unload(Cancel As Integer) Cancel = Not mreal_end
If Cancel = False Then
Else
Me.Hide
End If
End Sub
cbSize As Long
hwnd As Long
uID As Long
uFlags As Long
uCallbackMessage As Long
hIcon As Long
szTip As String * 64
End Type' commands & flags for NotifyIcons
Global Const NIM_ADD = &H0&
Global Const NIM_MODIFY = &H1
Global Const NIM_DELETE = &H2
Global Const NIF_MESSAGE = &H1
Global Const NIF_ICON = &H2
Global Const NIF_TIP = &H4
Global Const WM_MOUSEMOVE = &H200
Global NI as NOTIFYICONDATA创建提示图标将下面的代码放在Form_Load事件中以产生一个提示图标。所有的鼠标事件都将会传递到PictureBox的MouseMove事件中。' stock NOTIFYICONDATA structure
NI.cbSize = Len(NI) 'length of this structure
NI.hWnd =Picture1.hwnd 'control to receive messages
NI.uID = 0 ' uniqueID
NI.uFlags = NIF_MESSAGE or NIF_ICON or NIF_TIP ' Operation Flags
NI.uCallbackMessage = WM_MOUSEMOVE ' message to send to control
NI.hIcon = Picture1.DragIcon ' handle to Icon
NI.szTip = "My Tool Tip" + Chr$(0) ' Tool Tip ' 必须给提示图标分配一个唯一的ID号
' so increment until creation is successfulDo
NI.uID = NI.uID + 1
result = Shell_NotifyIconA(NIM_ADD, NI)
Loop While result = 0修改提示图标Modifying NOTIFYICON下面的例子可以修改图标NI.hIcon = Picture2.DragIcon
NI.szTip = "Different Tool Tip" + Chr$(0)
' modifies an existing NotifyIcon
result = Shell_NotifyIconA(NIM_MODIFY, NI)删除提示图标Deleting NOTIFYICON将下面的代码放在Form_Unload事件中' 删除已有的提示图标
result = Shell_NotifyIconA(NIM_DELETE, NI)下面的代码放在 PictureBox的MouseMove事件中' 从提示图标接收消息
' 消息通过X参数传递Dim Msg as Long
Msg = (X And &HFF) * &H100
Select Case Msg Case 0 ' 鼠标移动
' 在此输入你的代码 Case &HF00 ' 鼠标左键被按下
' 在此输入你的代码 Case &H1E00 '
' 在此输入你的代码 Case &H2D00 ' 双击鼠标左键
' 在此输入你的代码 Case &H3C00 ' 鼠标右键被按下
' 在此输入你的代码 Case &H4B00 ' 鼠标右键弹起
' 在此输入你的代码 Case &H5A00 ' 双击鼠标右键
' 在此输入你的代码 End Select