递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 1855|回复: 10
打印 上一主题 下一主题

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

[复制链接]

7

主题

33

帖子

121

积分

注册会员

Rank: 2

积分
121
跳转到指定楼层
楼主
发表于 2024-8-15 11:21:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
在使用火山视窗  窗口置托盘后,然后再去点击托盘图标右键时候,在点开自己软件菜单的同时,也会频繁的触发了系统的任务栏右键这个黑色的菜单,什么情况?  用易语言置菜单或者其他软件如QQ都是不会的。就是火山这个菜单会,请问大神们如何解决呢?  还有其他的托盘命令吗 感觉是这个托盘命令有问题才会导致触发系统的右键菜单。



1.png (13.13 KB, 下载次数: 36)

1.png
回复

使用道具 举报

22

主题

285

帖子

1997

积分

金牌会员

Rank: 6Rank: 6

积分
1997
QQ
沙发
发表于 2024-8-15 12:11:46 | 只看该作者
你都知道是精易模块的问题了,怎么当火山自身的问题来反馈?
回复

使用道具 举报

12

主题

238

帖子

739

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
739
QQ
板凳
发表于 2024-8-15 12:24:37 | 只看该作者
回复

使用道具 举报

22

主题

285

帖子

1997

积分

金牌会员

Rank: 6Rank: 6

积分
1997
QQ
地板
发表于 2024-8-15 12:38:45 | 只看该作者
本帖最后由 793359277 于 2024-8-15 12:41 编辑

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


回复

使用道具 举报

7

主题

33

帖子

121

积分

注册会员

Rank: 2

积分
121
5#
 楼主| 发表于 2024-8-15 13:00:27 | 只看该作者
793359277 发表于 2024-8-15 12:38
在我这边测试无论是精易的托盘类还是官方自带的托盘,都没发现你这问题

你精益模块的托盘是怎么挂接事件的?精益模块看了命令好像没有托盘事件挂接 请赐教
回复

使用道具 举报

7

主题

33

帖子

121

积分

注册会员

Rank: 2

积分
121
6#
 楼主| 发表于 2024-8-15 13:01:32 | 只看该作者
793359277 发表于 2024-8-15 12:38
在我这边测试无论是精易的托盘类还是官方自带的托盘,都没发现你这问题

还有你这样点肯定是正常的 你把鼠标移动到稍微上去点就会  触发任务栏的右键菜单 你不要在图标中间点击 偏上面点就会
回复

使用道具 举报

22

主题

285

帖子

1997

积分

金牌会员

Rank: 6Rank: 6

积分
1997
QQ
7#
发表于 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)
}
回复

使用道具 举报

7

主题

33

帖子

121

积分

注册会员

Rank: 2

积分
121
8#
 楼主| 发表于 2024-8-15 13:55:33 | 只看该作者
793359277 发表于 2024-8-15 13:09
精易的没有写挂接事件,只能自己处理托盘消息

我用的是第三方炫彩界面库 没有你说的这个主窗口的 是全部自绘的
回复

使用道具 举报

22

主题

285

帖子

1997

积分

金牌会员

Rank: 6Rank: 6

积分
1997
QQ
9#
发表于 2024-8-16 05:17:36 | 只看该作者
qiken 发表于 2024-8-15 13:01
还有你这样点肯定是正常的 你把鼠标移动到稍微上去点就会  触发任务栏的右键菜单 你不要在图标中间点击  ...

我测过很多次了,根本不存在你所说的问题。 只要鼠标放到上面,如果显示出边框就不可能弹出任务栏的右键菜单 ,不显示边框说明不在该托盘图标范围内,必然会弹出系统任务栏菜单,你应该不会这么干把?
回复

使用道具 举报

7

主题

33

帖子

121

积分

注册会员

Rank: 2

积分
121
10#
 楼主| 发表于 2024-8-16 13:09:28 | 只看该作者
793359277 发表于 2024-8-16 05:17
我测过很多次了,根本不存在你所说的问题。 只要鼠标放到上面,如果显示出边框就不可能弹出任务栏的右键 ...

肯定是在托盘范围的 软件图标内啊 我用的是第三方的托盘
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-23 06:07 , Processed in 0.105038 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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