递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库

关于火山视窗托盘图标点击问题反馈

查看数: 1748 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-8-15 11:21

正文摘要:

在使用火山视窗  窗口置托盘后,然后再去点击托盘图标右键时候,在点开自己软件菜单的同时,也会频繁的触发了系统的任务栏右键这个黑色的菜单,什么情况?  用易语言置菜单或者其他软件如QQ都是 ...

回复

qiken 发表于 2024-8-16 14:37:40
793359277 发表于 2024-8-15 13:09
精易的没有写挂接事件,只能自己处理托盘消息

n你这个50019消息值是什么? 我好像用这个消息值就不行 所以我现在直接就判断下面2个517和514来实现托盘事件  不知道不用这个50019有没有问题弊端
qiken 发表于 2024-8-16 13:09:28
793359277 发表于 2024-8-16 05:17
我测过很多次了,根本不存在你所说的问题。 只要鼠标放到上面,如果显示出边框就不可能弹出任务栏的右键 ...

肯定是在托盘范围的 软件图标内啊 我用的是第三方的托盘
793359277 发表于 2024-8-16 05:17:36
qiken 发表于 2024-8-15 13:01
还有你这样点肯定是正常的 你把鼠标移动到稍微上去点就会  触发任务栏的右键菜单 你不要在图标中间点击  ...

我测过很多次了,根本不存在你所说的问题。 只要鼠标放到上面,如果显示出边框就不可能弹出任务栏的右键菜单 ,不显示边框说明不在该托盘图标范围内,必然会弹出系统任务栏菜单,你应该不会这么干把?
qiken 发表于 2024-8-15 13:55:33
793359277 发表于 2024-8-15 13:09
精易的没有写挂接事件,只能自己处理托盘消息

我用的是第三方炫彩界面库 没有你说的这个主窗口的 是全部自绘的
793359277 发表于 2024-8-15 13:09:43
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)
}
qiken 发表于 2024-8-15 13:01:32
793359277 发表于 2024-8-15 12:38
在我这边测试无论是精易的托盘类还是官方自带的托盘,都没发现你这问题

还有你这样点肯定是正常的 你把鼠标移动到稍微上去点就会  触发任务栏的右键菜单 你不要在图标中间点击 偏上面点就会
qiken 发表于 2024-8-15 13:00:27
793359277 发表于 2024-8-15 12:38
在我这边测试无论是精易的托盘类还是官方自带的托盘,都没发现你这问题

你精益模块的托盘是怎么挂接事件的?精益模块看了命令好像没有托盘事件挂接 请赐教
793359277 发表于 2024-8-15 12:38:45
本帖最后由 793359277 于 2024-8-15 12:41 编辑

在我这边测试无论是精易的托盘类还是官方自带的托盘,都没发现你这问题


ywl 发表于 2024-8-15 12:24:37

QQ|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.

快速回复 返回顶部 返回列表