SystemInformer 悬停工具提示完全掌控:从关闭即时弹出到彻底禁用工具提示
SystemInformer 悬停工具提示完全掌控从关闭即时弹出到彻底禁用工具提示【免费下载链接】systeminformerA free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars Solutions, Inc. https://windows-internals.com项目地址: https://gitcode.com/GitHub_Trending/sy/systeminformer你正在 SystemInformer 的进程树里逐个展开分析可疑进程鼠标划过某一行的瞬间一个半透明的提示气泡弹出来挡住了一半列数据——你移开鼠标它跟着走。这就是悬停工具提示Tooltip鼠标停留时自动弹出的小窗在 SystemInformer 里最常制造的中断。好消息是它的提示行为由两个独立的设置项控制一个管弹多快一个管弹不弹找到这两个开关你就能把提示系统调到完全顺手的程度。先搞清楚SystemInformer 工具提示的两道开关在动手改设置之前值得花一分钟看懂提示系统是怎么组织的。所有设置项的常量都定义在 SystemInformer/include/phsettings.h其中与提示直接相关的是两个SETTING_ENABLE_INSTANT_TOOLTIPS对应配置键EnableInstantTooltips第 242 行控制提示的弹出速度默认0。SETTING_ENABLE_TOOLTIP_SUPPORT对应配置键EnableTooltipSupport第 290 行控制提示功能的总开关默认1启用在 SystemInformer/settings.c 第 87 行注册默认值。这两者不是冗余的。看 SystemInformer/proctree.c 里加载进程树设置的逻辑第 337~340 行if (PhGetIntegerSetting(SETTING_ENABLE_INSTANT_TOOLTIPS)) SendMessage(TreeNew_GetTooltips(ProcessTreeListHandle), TTM_SETDELAYTIME, TTDT_INITIAL, 0); else SendMessage(TreeNew_GetTooltips(ProcessTreeListHandle), TTM_SETDELAYTIME, TTDT_AUTOPOP, MAXSHORT);这是 Windows 消息机制TTM_SETDELAYTIME用来调整控件的延时参数。开启即时模式时把初始延时TTDT_INITIAL设为 0提示随鼠标落下立刻出现关闭时则把自动消失延时TTDT_AUTOPOP拉满提示会按系统标准的悬停延迟才出现。网络列表SystemInformer/netlist.c 第 201~204 行和服务列表SystemInformer/srvlist.c 第 192 行用的是同一套写法所以这个开关对多个视图统一生效。而PhEnableTooltipSupport是另一个层面的判断。它作为全局变量声明在 SystemInformer/include/phsettings.h 第 52 行在 SystemInformer/mainwnd.c 第 3271 行从配置读取。以进程树为例SystemInformer/proctree.c 第 4876 行if (PhEnableTooltipSupport !node-TooltipText) node-TooltipText PhGetProcessTooltipText(node-ProcessItem, node-TooltipTextValidToTickCount);注意这里的细节提示文本是按节点缓存的——生成一次后存到node-TooltipText并带一个有效期TooltipTextValidToTickCount到期才重新生成。这意味着提示不只是弹窗背后还有文本构造和缓存失效的成本。关掉总开关连这部分开销一起省掉。目标一提示弹得太快只想让它慢下来如果你需要提示内容比如悬停看进程附带的服务列表只是嫌它冒出来太快那么只动EnableInstantTooltips一个值就够。主推做法图形界面打开 SystemInformer 的 Options选项对话框切到 Interface界面页签找到 Enable instant tooltips 一行的复选框取消勾选。这一步在源码里由 SystemInformer/options.c 第 1663 行绑定——界面复选框与SETTING_ENABLE_INSTANT_TOOLTIPS直接挂钩。改完之后不需要重启options 对话框的变更回调options.c 第 1680~1688 行会依次调用PhUpdateCachedSettings刷新全局缓存、SystemInformer_SaveAllSettings写盘、PhReloadSettingsProcessTreeList重载进程树的延时设置。也就是说你取消勾选的瞬间下一个鼠标悬停就是标准延迟了而且下次启动依然保持。备选做法配置文件直接编辑用户配置目录下的 SystemInformer 配置文件把EnableInstantTooltips1改为0。适合批量部署或你更习惯改文件的情况。改完重启程序生效。目标二干脆不要提示界面保持干净如果你的工作流是长时间盯着进程树、网络列表做深度分析任何气泡都是干扰那就关掉总开关。主推做法Options → Interface取消勾选 Enable tooltip support。保存后PhEnableTooltipSupport变为 0各视图的提示请求直接返回空进程树那段if判断不成立不再构造文本CPU/IO/内存等性能图表上的提示也会一并关闭——SystemInformer/sysinfo.c 第 1604 行的if (PhEnableTooltipSupport) Graph_SetTooltip(...)决定了图表提示跟着总开关走。源码级做法编译期定制如果你自己维护 SystemInformer 的二进制或者想从根上保证某类环境比如内网监控机永远没有提示可以改 SystemInformer/settings.c 第 87 行的默认值PhpAddIntegerSetting(SETTING_ENABLE_TOOLTIP_SUPPORT, L0);这样新配置环境下提示默认关闭用户不改设置就不会看到任何气泡。这是最彻底的方案但代价是所有用户共享这个行为适合私有构建而非通用发布。怎么选按你的使用场景定日常监控、边看边查保留总开关关即时弹出EnableInstantTooltips0。提示仍在但要真正悬停一会儿才出现误划不再打断视线。深度分析、录屏演示之外的长时间盯盘两个都关。界面清爽还能省掉提示文本的构造与缓存维护。给别人演示、带新人上手两个都开EnableInstantTooltips1提示即时出现讲解时指向哪说明哪节奏最快。一个容易忽略的点SystemInformer 配置存在用户应用数据目录里跨机器或大版本升级前备份一份配置文件比重新逐项点复选框省事得多。延伸这套设计的可扩展点提示系统最有趣的地方在于它留了插件接口。SystemInformer/include/phplug.h 第 28 行定义了GeneralCallbackGetProcessTooltipText回调——插件可以往进程节点的提示文本里追加自己的内容SystemInformer/itemtips.c 第 379 行附近就是主程序收集各插件提示文本的位置。所以关闭提示和插件扩展提示共用同一条缓存通道你关掉总开关时插件贡献的提示也一起消失而写插件时你只需要实现一个返回字符串的回调文本缓存和显示时机由主程序统一处理。另外SystemInformer/include/phsettings.h 里还藏着SETTING_ENABLE_COMMAND_LINE_TOOLTIPS命令行内容提示默认关这类细分项思路完全一致细粒度场景用一个独立开关行为调优时值得顺藤摸瓜把它们都过一遍。工具提示这类功能没有开或关的标准答案只有和你的工作流匹配或不匹配。把这两个开关的位置记下来下次被气泡打断时两分钟内就能把节奏拿回来。【免费下载链接】systeminformerA free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars Solutions, Inc. https://windows-internals.com项目地址: https://gitcode.com/GitHub_Trending/sy/systeminformer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联
返回资讯列表 →