afan 发表于 2020-12-18 18:59:51

TrayMyBox[托盘工具箱] 210115 更新 1.0

本帖最后由 afan 于 2021-1-28 12:29 编辑

程序运行后,若鼠标光标在本工具托盘图标上停留约150毫秒,即弹出一个快捷方式工具箱。工具箱在鼠标离开托盘图标及窗口时即关闭。
首次运行默认载入桌面快捷方式,并生成配置文件 TMBConfig.ini。

在工具箱中的图标上单击即可执行目标程序、文档或文件夹。
若按下状态保持500毫秒则可拖移图标排序。

简单工具,未作配置界面,可自行通过编辑配置文件 TMBConfig.ini 添加删除快捷图标、大小、列数等。



【更新历史】
210115 更新 1.0 分享结束
      [新增]在窗口空白处点击鼠标右键增加如下菜单
         添加文件…、添加文件夹…,点击即可方便添加任意文件或文件夹快捷方式
      [新增]在图标上右键增加如下菜单
         编辑…:可对当前快捷方式进行详细设置,包括以下:
             显示名、文件路径、图标路径及序号、快捷键(系统热键)、工作目录、运行参数
             浏览选择图标可选择自身、系统、或指定文件的图标,可视化操作既方便又一目了然
             快捷键操作可实时显示当前按键(组合键),若被占用等也会及时提醒,避免误操作
         删除:删除该快捷方式,默认带“下次无需确认直接删除”选项的提示框以确认操作
         删除确认:针对上面的删除是否先弹出提示框的可选项
      [新增]内置快捷键“Alt+Z”可随时在屏幕任意位置(以鼠标光标为中心)调出/关闭本程序窗口
         此时调出的窗口为界面保留模式,可随意拖动不消失,直到再次按下该快捷键(或点击菜单的关闭窗口)窗口才会关闭。
         这样的设计便捷的同时也更适合需界面保留的操作,如多次点击,添加删除操作等
         该快捷键支持自行修改,在窗口空白处点击鼠标右键菜单“修改热键…”操作并保存即可
         若在托盘悬停弹出的窗口点击并拖动,则也会自动转为界面保留模式,不再跟踪鼠标离开关闭,关闭同上。
      [修正]对于某些文件未成功获取图标的问题
      [修改]按住图标时若同时移动则自动切换为拖移操作,无需按住不动超过500ms

201219 更新 0.9
      [新增]加入3款暗色界面风格,以匹配系统暗色主题
      [新增]增加配置功能,在界面空白处右键可进行如下配置,设置实时更新
         主题风格 > 白80、深空20、暗黑40、灰黑80
         图标大小 > 24、32、48、64
         图标列数 > 1 - 20

**** Hidden Message *****

Xxkwwz 发表于 2020-12-18 19:18:38

厉害呀,支持A大

yuantian 发表于 2020-12-18 19:49:58

哇,A大又推好用的小工具了
Mark 一下

floor6ggg 发表于 2020-12-18 21:31:03

A大的截图=大师神作的全家福,满满的幸福感啊…………

这种晒,我们喜欢{:1_186:}

haijie1223 发表于 2020-12-18 21:46:10

so cool~!

破帽遮颜 发表于 2020-12-19 09:56:01

让我看看帖子里藏了什么好东西

破帽遮颜 发表于 2020-12-19 09:57:49

A大出品,必属精品啊!为人民服务,辛苦了:face (23):

chzj589 发表于 2020-12-19 10:37:58

又一个新作品,下载学习

862228699 发表于 2020-12-19 10:54:25

下载使用,赞一下。

afan 发表于 2020-12-19 12:00:52

本帖最后由 afan 于 2020-12-19 12:25 编辑

写这个工具的起因…… 竟然是对系统提供的托盘悬停提示信息的不满
.........................................
TraySetToolTip 优点是能自动在鼠标悬停时显示,离开时关闭,简单暴糙;缺点是只能显示 128 个字符,且在悬停时也会在一定时间(系统默认一般为5秒)后自动关闭,有时候还没瞅完就不告而辞了
TrayTip      不能自动悬停显示和离开时关闭;但显示的内容多了些;显示时长可设置 10-30 秒, 但正如帮助所说的,并不准时,非常没准头
想要一个悬停时显示,中途不熄火,直到离开时关闭,且不限制字符数量的人性化解决方案似乎没有?
那就在 TRAY_EVENT_MOUSEOVER 消息中处理一个自创窗口,既然是自己创建的窗口,那就内容可不受限制的丰满了
........................................
处理悬停消息,虽有MOUSEOVER 消息,但离开得自己想办法;win7及以上还有溢出通知,也就是说可能你的图标并不在托盘区,这直接影响弹窗的坐标定位
对于弹窗的设计,使用直角矩形窗口最简单,但没个性化拓展空间,不考虑;使用其它异型带透明度的窗口,在其上显示控件一般都需绘制,如果控件较多也很麻烦;最终搞定使用绘制窗口底板+直接创建任意控件的方式
对于本程序,就是直接 GUICtrlCreateIcon 创建控件群;对于列表、按钮、工具栏之类,添加指定大小任意格式(不限于ico、exe、dll)的文件图标都很简单,以_GUIImageList_Create 方式添加,但简单的Icon控件却也比较麻烦
关于简单的批量创建控件及拖移排序操作,这里有实例
以上,一点心得 :face (32):

chzj589 发表于 2020-12-19 12:14:15

afan 发表于 2020-12-19 12:00
写这个工具的起因…… 竟然是对系统提供的托盘悬停提示信息的不满
.................................... ...

谢谢!这样的心得对工具形成的代码就有初步的理解。

itzyx 发表于 2020-12-19 14:18:31

来晚了抓紧瞅瞅

afan 发表于 2020-12-19 14:38:51



几款配色,玩一下

chzj589 发表于 2020-12-19 17:00:39

afan 发表于 2020-12-19 14:38
几款配色,玩一下

背景色如何设置?

afan 发表于 2020-12-19 17:02:40

chzj589 发表于 2020-12-19 17:00
背景色如何设置?
目前版本设置不了,需要的话后续版本可以加入该功能
页: [1] 2 3 4 5
查看完整版本: TrayMyBox[托盘工具箱] 210115 更新 1.0