793359277 发表于 2024-8-15 13:09 n你这个50019消息值是什么? 我好像用这个消息值就不行 所以我现在直接就判断下面2个517和514来实现托盘事件 不知道不用这个50019有没有问题弊端 |
793359277 发表于 2024-8-16 05:17 肯定是在托盘范围的 软件图标内啊 我用的是第三方的托盘 |
qiken 发表于 2024-8-15 13:01 我测过很多次了,根本不存在你所说的问题。 只要鼠标放到上面,如果显示出边框就不可能弹出任务栏的右键菜单 |
793359277 发表于 2024-8-15 13:09 我用的是第三方炫彩界面库 没有你说的这个主窗口的 是全部自绘的 |
qiken 发表于 2024-8-15 13:00 精易的没有写挂接事件,只能自己处理托盘消息 <火山程序 类型 = "通常" 版本 = 1 /> 方法 我的主窗口_组件消息过滤 <接收事件 类型 = 整数 注释 = "当用户组件接收到任何Windows消息在其被实际处理前,本事件被发送." 返回值注释 = " 返回0表示允许该Windows消息继续向后传递并处理,返回1表示该Windows" 返回值注释 = "消息已经被处理且无需后续处理."> 参数 来源对象 <类型 = 我的主窗口 注释 = "提供事件产生的具体来源对象"> 参数 标记值 <类型 = 整数 注释 = "用户调用\"挂接事件\"命令时所提供的\"标记值\"参数值,非此方式挂接事件则本参数值固定为0."> 参数 窗口句柄 <类型 = 变整数 注释 = "提供消息所对应的本组件窗口句柄(HWND)"> 参数 消息值 <类型 = 整数 注释 = "提供消息的具体值"> 参数 消息参数1 <类型 = 变整数 注释 = "提供消息所附带的参数1的值"> 参数 消息参数2 <类型 = 变整数 注释 = "提供消息所附带的参数2的值"> 参数 消息地址 <类型 = 变整数 注释 = "提供消息的具体 MSG* 地址指针,用作备用."> { 如果 (消息值 == 50019) { 如果 (消息参数2 == 514) { 调试输出 ("精易托盘类: 托盘左键放开") } 如果 (消息参数2 == 517) { 调试输出 ("精易托盘类: 托盘右键放开") 弹出托盘菜单 (菜单类1, ) } } 返回 (0) } |
793359277 发表于 2024-8-15 12:38 还有你这样点肯定是正常的 你把鼠标移动到稍微上去点就会 触发任务栏的右键菜单 你不要在图标中间点击 偏上面点就会 |
793359277 发表于 2024-8-15 12:38 你精益模块的托盘是怎么挂接事件的?精益模块看了命令好像没有托盘事件挂接 请赐教 |
本帖最后由 793359277 于 2024-8-15 12:41 编辑 在我这边测试无论是精易的托盘类还是官方自带的托盘,都没发现你这问题 |
|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )
GMT+8, 2024-11-16 13:52 , Processed in 0.099504 second(s), 22 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc.