gpt4 book ai didi

delphi - 如何隐藏其他应用程序/进程的托盘图标(从我的应用程序)?

转载 作者:行者123 更新时间:2023-12-03 18:17:11 28 4
gpt4 key购买 nike

谁能告诉我如何使用我的应用程序隐藏/显示其他应用程序/进程的托盘图标,我想隐藏“连接到互联网”图标(发送/接收数据时变蓝的那两台计算机/both) 来 self 的应用程序
编辑:我可以使用摘自 http://scalabium.com/faq/dct0147.htm 的这段代码隐藏系统时钟

ShowWindow(FindWindowEx(FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0, 'TrayNotifyWnd', nil), 0, 'TrayClockWClass', nil), SW_HIDE);

我想我可以使用这段代码来隐藏“internect 连接图标”(顺便问一下,那个图标叫什么?)也可以通过替换 TrayClockWClass 来隐藏,但是隐藏哪个类?我试图使用名为 windowse 的工具查找类名但没有运气
edit2:我可以通过左键单击“托盘窗口”然后选择属性在窗口中隐藏这些图标,然后在属性窗口上单击“自定义”按钮然后将图标属性从“不活动时隐藏”更改为“始终隐藏”可以我在 Delphi 中这样做,或者更好的是,我可以随时(使用 Delphi)隐藏/显示(完全)该图标

最佳答案

API 不会公开访问其他应用程序的图标。唯一的选择是对系统托盘本身进行子类化,以拦截 Shell_NotifyIcon() 发送给它的窗口消息,这样您就可以跟踪哪些 HWND 正在注册哪些图标 ID。

关于delphi - 如何隐藏其他应用程序/进程的托盘图标(从我的应用程序)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3465860/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com