当前位置:首页 > 日记 > 正文

金蝶托盘图标

1.VB,托盘图标,事件(窗口进入托盘图标后,点击图标打开窗口,这

Private Sub Form_Load()

With nfIconData

.hWnd = Me.hWnd

.uID = Me.Icon

.uFlags = NIF_ICON Or NIF_MESSAGE Or NIF_TIP

.uCallbackMessage = WM_MOUSEMOVE

.hIcon = Me.Icon.Handle

.szTip = App.Title + "(版本 " & App.Major & "." & App.Minor & "." & App.Revision & ")" & vbNullChar

.cbSize = Len(nfIconData)

End With

Call Shell_NotifyIcon(NIM_ADD, nfIconData)

End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)

Call Shell_NotifyIcon(NIM_DELETE, nfIconData)

End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Static Message As Long

Static RR As Boolean

Message = X / Screen.TwipsPerPixelX

If RR = False Then

RR = True

Select Case Message

Case WM_LBUTTONUP

Me.Show

Me.WindowState = 0

Case WM_RBUTTONUP

Me.PopupMenu m '见注释

End Select

RR = False

End If

End Sub

'注释,m为右击鼠标时出现的菜单,可以用菜单编辑器根据你需要编,如果你想在双击图标时才显示窗口,可改为:

Case WM_LBUTTONDBLCLK

Me.Show

Me.WindowState = 0

2.vb 编程 系统托盘 加通知栏图标

'■■以下是窗体 Form1 的代码 ------------------------------------' 1.为窗体添加菜单' 为窗体添加菜单: mFast' 为 mFast 添加下级子菜单 mmFast,并将 mmFast 的索引设置为 0' 2.在窗体上添加四个控件,所有控件均采用默认设置:' Label1,Command1,Command2,Command3 Dim ctTrayIco As NotifyIconData Private Sub Form_Load() Me.Caption = "系统托盘例子" '为数组菜单 mmFast 添加条目 mFast.Visible = False LoadKjZu mmFast, "显示 " & Me.Caption & "(&R)", "mmFast-Run" LoadKjZu mmFast, "最小化窗口(&N)", "mmFast-Min" LoadKjZu mmFast, "菜单例子 1 (&A)", "mmFast-A" LoadKjZu mmFast, "菜单例子 2 (&B)", "mmFast-B" LoadKjZu mmFast, "-" '菜单分隔条 LoadKjZu mmFast, "退出(X)", "mmFast-Exit" Dim S As Single Label1.AutoSize = True: S = Label1.Height Label1.Caption = Me.Caption: Label1.Move S, S Command1.Caption = "添加到系统托盘": Command1.Move S, S * 3, S * 11, S * 2 Command2.Caption = "最小化到系统托盘": Command2.Move S, S * 6, S * 11, S * 2 Command3.Caption = "从系统托盘删除图标": Command3.Move S, S * 9, S * 11, S * 2 '将窗口函数的地址设置为模块中的 WndProc 过程,当用户 '在系统托盘图标单击鼠标右键时,弹出自定义的菜单 mFast WinAddress Me.hWnd ''如果需要程序一启动就添加到系统托盘,解除下面语句的注释即可 'Call SysTray End Sub Private Sub Form_Resize()'设置快捷菜单的是否可用状态 Dim nEnabled As Boolean On Error Resume Next nEnabled = Me.WindowState = vbMinimized mmFast(KjZuIndex(mmFast, "mmFast-Min")).Enabled = nEnabled mmFast(KjZuIndex(mmFast, "mmFast-Run")).Enabled = Not nEnabled End Sub Private Sub Form_Unload(Cancel As Integer) SysTray True '退出时,从系统托盘删除本程序图标 WinAddress Me.hWnd, True '退出时,将窗口地址还原 End Sub Private Sub LoadKjZu(Kj As Object, nCap As String, Optional nTag As String) '为数组控件添加一个成员 Dim I As Long I = Kj.UBound If Kj(I).Tag <> "" Then I = I + 1 Load Kj(I): Kj(I).Visible = True End If Kj(I).Caption = nCap If nCap = "-" Then Kj(I).Tag = "bar" Else Kj(I).Tag = nTag End Sub Private Function KjZuIndex(Kj As Object, nTag As String) As Long '返回数组控件中 Tag 属性为 nTag 的成员索引,没有找到返回 -1 Dim I As Long For I = Kj.LBound To Kj.UBound If Kj(I).Tag <> nTag Then KjZuIndex = I: Exit Function Next KjZuIndex = -1 End Function Private Sub mmFast_Click(Index As Integer) '系统托盘快捷菜单 Dim nCmd As String nCmd = Trim(mmFast(Index).Tag) Select Case UCase(nCmd) Case UCase("mmFast-Run"): Call WinNormal '正常显示主窗口 Case UCase("mmFast-Min"): Call WinMinimized '缩小到系统托盘 Case UCase("mmFast-Exit"): Unload Me '退出程序 Case UCase("mmFast-A"): MsgBox "这是系统托盘快捷菜单:mmFast-A", vbInformation, Me.Caption 'Case UCase("mmFast-B") Case Else: MsgBox "此命令在“mmFast_Click”中无效:" & vbCrLf & vbCrLf & "nCmd = " & nCmd, vbInformation, Me.Caption & " - 无效命令" End Select End Sub Private Sub Command1_Click() Call SysTray '添加到系统托盘 End Sub Private Sub Command2_Click() Call WinMinimized '缩小到系统托盘 End Sub Private Sub Command3_Click() Call SysTray(True) '从系统托盘删除本程序图标 End Sub Private Sub WinNormal() '正常显示主窗口 Me.Visible = True DoEvents Me.WindowState = 0 End Sub Private Sub WinMinimized()'缩小到系统托盘 Me.WindowState = vbMinimized Call SysTray: Me.Visible = False Label1.Caption = "缩小到系统图标" End Sub Private Sub SysTray(Optional IcoDel As Boolean)'在系统托盘为本程序添加图标 Dim dl As Long If IcoDel Then dl = Shell_NotifyIcon(NIM_DELETE, ctTrayIco) If dl = 0 Then Label1.Caption = "从系统托盘删除图标,失败" Else Label1.Caption = "已从系统托盘删除图标,成功" End If Exit Sub End If ctTrayIco.cbSize = Len(ctTrayIco) ctTrayIco.hWnd = Me.hWnd ctTrayIco.uID = SysTray_ID ctTrayIco.uFlags = NIF_MESSAGE + NIF_ICON + NIF_TIP ctTrayIco.uCallbackMessage = WM_Tray ctTrayIco.hIcon = Me.Icon.Handle ctTrayIco.szTip = "我的系统托盘图标" & Chr(0) dl = Shell_NotifyIcon(NIM_ADD, ctTrayIco) If dl = 0 Then Label1.Caption = "图标添加到系统托盘,失败" Else Label1.Caption = "图标已添加到系统托盘,成功" End If End Sub'■■以下是模块代码 ------------------------------------ Public Type NotifyIconData cbSize As Long '结构大小,设置为:Len(NotifyIconData) hWnd As Long '建立托盘图标窗体的句柄 uID As Long '托盘图标 ID 标识 uFlags As Long '对图标的操作方式: uCallbackMessage As 。

金蝶托盘图标

相关文章

金蝶软件怎么成批取消审核 | 金蝶

金蝶软件怎么成批取消审核 | 金蝶

审核,取消,专业版,金蝶,成批,1.金蝶财务软件记账过程中如何取消审核方法一:以审核人的身份登陆,点凭证里的审核就可以取消审核了,取消审核必须是在未过账之前,如果已经过账就要先取消过账。方法二:使用快捷键“ctri+f11”就可以反过帐了, 然后进…

金蝶k3成本调整单怎么删除

金蝶k3成本调整单怎么删除

对象,删除,修改,调整,金蝶,1.金蝶K3如何修改已发生材料领用的成本对象名称成本对象名称弄错了我一本正经地胡说一下吧。所有单据反映的材料领用与费用耗用,都要指向一定的成本对象(在K3上是用成本对象代码来做为唯一表示的)【成本对象:在制造业…

金蝶k3培训 | 金蝶K3的操作流程吗

金蝶k3培训 | 金蝶K3的操作流程吗

操作流程,模块,操作技巧,培训,金蝶,1.金蝶K3的操作流程吗K3系统结构组成数据库(SQL)中间层(数据存储端)客户端(操作终端)注:数据库、中间层的安装环境2000/NT SERVER端K3中间层帐套管理一、新建帐套操作流程:服务器电脑--开始--程序--K3中间层--帐…

江苏金蝶软件有限公司客服电话 |

江苏金蝶软件有限公司客服电话 |

金蝶,技术服务,江苏,客服电话,软件有限公司,1.如何获取金蝶技术服务如果您购买的金蝶KIS软件已经或即将过服务有效期,可以通过以下三种方法购买服务,获取金蝶总部的技术支持:方法一:KIS软件界面直接下单。此方法只针对KIS最新版本(专业版V12.2、…

金蝶导应收应付明细账怎么导出 |

金蝶导应收应付明细账怎么导出 |

明细账,金蝶,科目,明细,迷你版,1.金蝶如何导出所有科目明细账1、打开金蝶帐套财务管理模块下的明细账,并打开明细账:2、在菜单“文件”选择"引出所有",就引出所有科目的明细账,然后引出到EXCEL表中:查询可以通过"科目余额表"进行查询。作为…

金蝶物料属性不能修改 | 在金蝶K3

金蝶物料属性不能修改 | 在金蝶K3

修改,属性,计量单位,设置,数据,1.在金蝶K3中物料的计量单位不能修改了,怎么办你好,一般这种情况有两种方法。比较常规且正确的方法为,把该物料做其他出库,新增该物料,选择正确的计量单位。其他入库新增的该物料。另一种非常规方法,在数据库中更…

企业管理金蝶软件沙盘实训报告 |

企业管理金蝶软件沙盘实训报告 |

报告,模拟,企业管理,企业,沙盘,1.企业管理沙盘实训报告实训内容怎么写全国大学生创业大赛是把创业设计与原有的企业经营模拟大赛紧密结合,是一个新的组合与创新。旨在激发当代大学生的创意、创新灵感与对商业机会的把握,从而实现由创意到创业…

金蝶软件凭证怎么生成发票模式 |

金蝶软件凭证怎么生成发票模式 |

财务,模式,发票,金蝶,财务软件,1.金蝶财务软件kis里销售发票怎么生成财务凭证楼主,你好!从问题描述来看,楼主使用的是金蝶KIS专业版或者是旗舰版。既然要通过销售发票生成财务凭证,那么需要确定业务单据和财务凭证模板。首先,通过销售发票生成财…

金蝶专业版如何快速导入凭证 | 金

金蝶专业版如何快速导入凭证 | 金

专业版,出纳,金蝶,怎么弄,日记,1.金蝶KIS专业版10.0出纳日记账的导入怎么弄?出纳日记账包括现金日记账和银行存款日记账,主要是根据业务发生的先后顺序来记录每笔业务的发生情况,是各单位重要的经济档案之一。为了更好地满足会计人员在出纳日…

WPS表格制作曲线图如何显示公式

WPS表格制作曲线图如何显示公式

曲线,显示,图表,绘制,图标,1.wps表格画完图表后怎么显示图标的曲线公式1、打开需要绘制曲线的表格。2、用鼠标拖拽选中用于生成曲线的数据。3、点击菜单栏“插入”。4、找到“图表”并单击。5、选择需要的图表类型。这里以散点图为例。6、…

金蝶kis如何做备份 | 金蝶KIS专业

金蝶kis如何做备份 | 金蝶KIS专业

备份,专业版,金蝶,每个月,财务软件,1.金蝶KIS专业版如何备份?一、备份前的准备工作:数据的存放规划:内容 版本 建议路径 (不是C盘)金蝶软件文件目录 金蝶KIS D:\金蝶软件数据库文件目录 金蝶KIS D:\金蝶账套数据库备份目录 金蝶KIS E:\金蝶备份…

金蝶旗舰版怎么增加物料单位 | 金

金蝶旗舰版怎么增加物料单位 | 金

单位,初始化,业务,商品,启用,1.金蝶k3怎么新增物料?具体操作是什么?爱问新增物料操作,在金蝶K3主控台点击-基础设置-核算项目-点击物料-选择新增-填写好相应的代码和物料信息即可。完整的问题描述应包括产品、版本、模块等信息,您提供的信息…