关于火山视窗托盘图标点击问题反馈
在使用火山视窗窗口置托盘后,然后再去点击托盘图标右键时候,在点开自己软件菜单的同时,也会频繁的触发了系统的任务栏右键这个黑色的菜单,什么情况?用易语言置菜单或者其他软件如QQ都是不会的。就是火山这个菜单会,请问大神们如何解决呢?还有其他的托盘命令吗 感觉是这个托盘命令有问题才会导致触发系统的右键菜单。你都知道是精易模块的问题了,怎么当火山自身的问题来反馈? {:2_40:} 本帖最后由 793359277 于 2024-8-15 12:41 编辑
在我这边测试无论是精易的托盘类还是官方自带的托盘,都没发现你这问题
793359277 发表于 2024-8-15 12:38
在我这边测试无论是精易的托盘类还是官方自带的托盘,都没发现你这问题
你精益模块的托盘是怎么挂接事件的?精益模块看了命令好像没有托盘事件挂接 请赐教 793359277 发表于 2024-8-15 12:38
在我这边测试无论是精易的托盘类还是官方自带的托盘,都没发现你这问题
还有你这样点肯定是正常的 你把鼠标移动到稍微上去点就会触发任务栏的右键菜单 你不要在图标中间点击 偏上面点就会 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 13:09
精易的没有写挂接事件,只能自己处理托盘消息
我用的是第三方炫彩界面库 没有你说的这个主窗口的 是全部自绘的 qiken 发表于 2024-8-15 13:01
还有你这样点肯定是正常的 你把鼠标移动到稍微上去点就会触发任务栏的右键菜单 你不要在图标中间点击...
我测过很多次了,根本不存在你所说的问题。 只要鼠标放到上面,如果显示出边框就不可能弹出任务栏的右键菜单,不显示边框说明不在该托盘图标范围内,必然会弹出系统任务栏菜单,你应该不会这么干把? 793359277 发表于 2024-8-16 05:17
我测过很多次了,根本不存在你所说的问题。 只要鼠标放到上面,如果显示出边框就不可能弹出任务栏的右键 ...
肯定是在托盘范围的 软件图标内啊 我用的是第三方的托盘
页:
[1]
2