这是我在 StackOverflow 上的第一篇文章,如果我犯了任何错误,我深表歉意,特别是因为我的英语并不完美。我一直在尝试通过 Windhawk 程序使用 Windows 11 任务栏样式器 来自定义任务栏的某些元素。具体来说,我想用自定义图像替换右下角的通知铃图标。
虽然我使用下面的代码成功替换了Windows“开始”按钮图标,但我找不到替换通知铃图标的有效解决方案。我唯一能做的就是隐藏它,但我想用新图像交换它。实际上我做了图像替换,但我遇到了重影之类的问题。我不明白如何解决它,也许我以错误的方式添加图像。
我在 ChatGPT 的帮助下使用 Inspect.exe、Resource Hacker 和 Ghidra 工具尝试了一些方法,但不幸的是,我无法达到预期的结果。 如果我缩小通知铃的可见性而不是将其不透明度设置为 0 ,然后图像被压缩。当我想扩大狭窄的冬天时,我无法调整宽度设置,所以我将不透明度设置为0,这样它就变得不可见,并为我想要放置的图像打开了一个空间。如果您知道如何扩展它,我也可以使用其他方法。这是我当前用于任务栏样式的代码:
这段代码隐藏了Windows开始按钮:
Target: Taskbar.ExperienceToggleButton#LaunchListButton[AutomationProperties.AutomationId=StartButton] > Taskbar.TaskListButtonPanel > Microsoft.UI.Xaml.Controls.AnimatedVisualPlayer#Icon
Style: Visibility=Collapsed
此代码允许我用 .webp 文件替换 Windows 开始按钮:
Target: Taskbar.ExperienceToggleButton#LaunchListButton[AutomationProperties.AutomationId=StartButton] > Taskbar.TaskListButtonPanel > Border#BackgroundElement
Style: Background:=<ImageBrush Stretch="Uniform" ImageSource="https://emoji.discadia.com/emojis/resized/21451c25-da13-4697-b9d7-c2c97bf3bb49_48x48.webp" />
此代码隐藏通知铃声:
Target: SystemTray.OmniButton#NotificationCenterButton > Grid > ContentPresenter > ItemsPresenter > StackPanel > ContentPresenter > SystemTray.IconView#SystemTrayIcon > Grid > Grid > SystemTray.TextIconContent
Style: Opacity=0
这是为图标设置背景图像的另一种尝试,但它没有按预期工作:
Target: SystemTray.OmniButton#NotificationCenterButton > Grid > ContentPresenter > ItemsPresenter > StackPanel > ContentPresenter > SystemTray.IconView#SystemTrayIcon > Grid
Style: Background:=<ImageBrush Stretch="None" ImageSource="https://emoji.discadia.com/emojis/resized/810e480b-0308-43db-a1af-3a2d96cba4b4_48x48.webp" />
有人使用Windhawk或类似方法成功更换了通知铃声图标吗?我是否遗漏了一些步骤,或者是否有其他方法来实现此自定义?我将不胜感激任何正确方向的帮助或指示!另外,如果您能准确地告诉我如何更改其他图标或向我展示源代码,那就太好了。
您想要更改它是因为您想要不同的图标,还是因为您不喜欢它?在Windows 11 24H4中,你可以让它完全消失。