用VB编写托盘程序
- 编辑:admin -用VB编写托盘程序
它使用AddressOf要害字和回调函数(WindowProc)来截打动静并按照动静来执行相应的成果,。
这就要用到几个Windows API函数,使用户能够越发快捷的显示和隐藏应用措施,CallWindowProc函数调用原窗口类缺省的指针,可以使任务栏不致于太乱, p> 在WINDOWS里,而措施自己的窗口是隐藏的,因为有的措施有多个图标 uFlags As Long 对托盘图标操纵的符号。
托盘措施在Visual Basic里是怎么实现的呢? 编写托盘措施主要解决两个问题: (1)建设、修改、删除托盘; (2)如何对托 盘接收到的动静进行处理惩罚,该API用到一个NOTIFYICONDATA布局. Type NOTIFYICONDATA cbSize As Long 该布局所占字节数 hwnd As Long 接收托盘图标动静的窗口指针 uID As Long 由措施界说的图标识别符,本站不在评论栏推荐任何网店、经销商,从头使本来的Windows历程成为回调函数,但在VB中处理惩罚动静循环时必需应用Win32的SetWindowLong、CallWindowProc这两个API函数, lpData As NOTIFYICONDATA) As Long 处理惩罚动静将用到的布局、常量、API声明 Type POINTAPI x As Long y As Long End Type Type Msg hwnd As Long message As Long wParam As Long lParam As Long time As Long pt As POINTAPI End Type Public Const WM_USER = H204 Public Const WM_LBUTTONDBLCLK = Chr( Chr(nbsp;最酷科技资讯 扫码赢大奖 评论 * 网友讲话均非本站立场, 本措施项目包罗一个模块和一个窗体 1、模块源代码为: Option Explicit 强制界说每个使用的变量 Type NOTIFYICONDATA 界说布局NOTIFYICONDATA cbSize As Long hwnd As Long uID As Long uFlags As Long uCallbackMessage As Long hIcon As Long szTip As String * 64 End Type 以下为 Shell_NotifyIcon将用到的常量 Public Const NIF_ICON = H1 Public Const NIF_TIP = H0 Public Const NIM_DELETE = H1 Shell_NotifyIcon的函数声明 Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long,Shell_NotifyIcon是用于托盘的Shell API,如窗口的最大化、最小化、隐藏、退出等。
右下角有很多应用措施的图标。
SetWindowLong函数操作 GWL_WNDPROC 索引来建设窗口类的子类(窗口类是用来建设窗口的)。
这种措施称为托盘措施,应该考虑怎样在VB中接收、处理惩罚托盘的动静(双击、单击、左键、右 键)。
若你需要调用应用措施的窗口,C++、Delphi等语言对动静循环的处理惩罚较简朴,措施最退却出时可通过SetWindowLong来封锁子类,则双击该图标即可,谨防上当被骗! ,包罗添加、删除、修改 uCallbackMessage As Long 符号应用措施的动静 hIcon As Long 托盘图标指针 szTip As String * 64 当鼠标指到托盘图标时提示字符串 End Type 其次, 首先,这是WINDOWS98操纵系统的一大特色。