MusicPlayer2
MusicPlayer2 copied to clipboard
鼠标移动到/出小娜搜索框歌词时会闪烁一下
因为Windows原本就有一个鼠标移动到搜索框以后高亮搜索框的特性,导致搜索框在显示歌词的时候也会出现鼠标移动上去或者移动出去的时候会瞬间闪烁一下。(系统是LTSC2019)
是有这个问题,正式版win10 比起这个更在意win11用不了,超喜欢这功能
这个问题目前无法解决,建议没事不要用鼠标在搜索框移来移去呢
这个问题目前无法解决,建议没事不要用鼠标在搜索框移来移去呢
因为小娜框的位置在开始按钮的右边,总是难免会碰到搜索框的边缘,然后移入移出都会分别闪一次…… 请问有没有办法不在搜索框显示歌词而是在任务栏直接显示?我是为了这个任务栏显示功能才把小娜打开的,以前一直都隐藏搜索框的。 而且我觉得直接在任务栏显示歌词大概对性能占用也会更低一些,目前播放器占用20-30%的CPU(便携设备),有些高了。
这个问题目前无法解决,建议没事不要用鼠标在搜索框移来移去呢
因为小娜框的位置在开始按钮的右边,总是难免会碰到搜索框的边缘,然后移入移出都会分别闪一次…… 请问有没有办法不在搜索框显示歌词而是在任务栏直接显示?我是为了这个任务栏显示功能才把小娜打开的,以前一直都隐藏搜索框的。 而且我觉得直接在任务栏显示歌词大概对性能占用也会更低一些,目前播放器占用20-30%的CPU(便携设备),有些高了。
要在任务栏显示自定义窗口也是可以的,但是由于在Win11中,微软已经把生定义任务栏的接口砍掉了,因此只能使用TrafficMonitor的方法将窗口强行嵌入任务栏。但是TrafficMonitor的方案并不完美,目前仍然有几个无法解决的小问题,而且如果有两个程序使用同样的方法将窗口嵌入任务栏的话会有冲突,因此目前不打算折腾任务栏了。
这个问题目前无法解决,建议没事不要用鼠标在搜索框移来移去呢
因为小娜框的位置在开始按钮的右边,总是难免会碰到搜索框的边缘,然后移入移出都会分别闪一次…… 请问有没有办法不在搜索框显示歌词而是在任务栏直接显示?我是为了这个任务栏显示功能才把小娜打开的,以前一直都隐藏搜索框的。 而且我觉得直接在任务栏显示歌词大概对性能占用也会更低一些,目前播放器占用20-30%的CPU(便携设备),有些高了。
要在任务栏显示自定义窗口也是可以的,但是由于在Win11中,微软已经把生定义任务栏的接口砍掉了,因此只能使用TrafficMonitor的方法将窗口强行嵌入任务栏。但是TrafficMonitor的方案并不完美,目前仍然有几个无法解决的小问题,而且如果有两个程序使用同样的方法将窗口嵌入任务栏的话会有冲突,因此目前不打算折腾任务栏了。
两三年内应该都不会有多少Win 11用户吧?我现在依旧还是LTSC 2019(即1809 / 17763.2114)呢。 在Win 10上采用TrafficMonitor的方案也会出现冲突吗?我目前正在使用TrafficMonitor。 和我一样喜欢任务栏/小娜框歌词的用户应该都是喜欢这种方式不会占用屏幕空间,影响其它操作,我试过不管放在任务栏以外的任何地方都会影响屏幕上的内容,例如网页或者游戏或者OFFICE文档等。而且任务栏显示歌词完全不会影响全屏程序,不需要程序浪费性能主动去监视窗口行为,以前用过很多悬浮窗类的软件,即使程序本身具备“全屏时隐藏”的功能,在某些软件或游戏全屏时依旧会显示,非常碍眼。
这个问题目前无法解决,建议没事不要用鼠标在搜索框移来移去呢
因为小娜框的位置在开始按钮的右边,总是难免会碰到搜索框的边缘,然后移入移出都会分别闪一次…… 请问有没有办法不在搜索框显示歌词而是在任务栏直接显示?我是为了这个任务栏显示功能才把小娜打开的,以前一直都隐藏搜索框的。 而且我觉得直接在任务栏显示歌词大概对性能占用也会更低一些,目前播放器占用20-30%的CPU(便携设备),有些高了。
要在任务栏显示自定义窗口也是可以的,但是由于在Win11中,微软已经把生定义任务栏的接口砍掉了,因此只能使用TrafficMonitor的方法将窗口强行嵌入任务栏。但是TrafficMonitor的方案并不完美,目前仍然有几个无法解决的小问题,而且如果有两个程序使用同样的方法将窗口嵌入任务栏的话会有冲突,因此目前不打算折腾任务栏了。
在我看来两个程序同时将窗口嵌入任务栏并不冲突, @zhongyang219 可以尝试将歌词窗口嵌入“MSTaskSwWClass”里面,这样歌词的容器与网速监控窗体的容器各不相同不会冲突。
另外我还有个疑问,我同样将我的窗体嵌入网速监控的容器,然后关闭网速监控(避免打架),接着操作我的窗口,但结果是感觉在我的窗体上蒙了一个透明的层,导致我的所有操作我的窗口都接收不到,比如输入文字,鼠标光标样式也没有变化,但是你的网速监控程序却没有这个问题,另外同样的程序在win10上我的窗口可以正常接收输入,不知道你是否遇到并解决了这个问题
这个问题目前无法解决,建议没事不要用鼠标在搜索框移来移去呢
因为小娜框的位置在开始按钮的右边,总是难免会碰到搜索框的边缘,然后移入移出都会分别闪一次…… 请问有没有办法不在搜索框显示歌词而是在任务栏直接显示?我是为了这个任务栏显示功能才把小娜打开的,以前一直都隐藏搜索框的。 而且我觉得直接在任务栏显示歌词大概对性能占用也会更低一些,目前播放器占用20-30%的CPU(便携设备),有些高了。
要在任务栏显示自定义窗口也是可以的,但是由于在Win11中,微软已经把生定义任务栏的接口砍掉了,因此只能使用TrafficMonitor的方法将窗口强行嵌入任务栏。但是TrafficMonitor的方案并不完美,目前仍然有几个无法解决的小问题,而且如果有两个程序使用同样的方法将窗口嵌入任务栏的话会有冲突,因此目前不打算折腾任务栏了。
在我看来两个程序同时将窗口嵌入任务栏并不冲突, @zhongyang219 可以尝试将歌词窗口嵌入“MSTaskSwWClass”里面,这样歌词的容器与网速监控窗体的容器各不相同不会冲突。 另外我还有个疑问,我同样将我的窗体嵌入网速监控的容器,然后关闭网速监控(避免打架),接着操作我的窗口,但结果是感觉在我的窗体上蒙了一个透明的层,导致我的所有操作我的窗口都接收不到,比如输入文字,鼠标光标样式也没有变化,但是你的网速监控程序却没有这个问题,另外同样的程序在win10上我的窗口可以正常接收输入,不知道你是否遇到并解决了这个问题
这个问题在TrafficMonitor中同样遇到过,在Win10下是正常的,使用TrafficMonitor1.81版本在Win11深色主题下就会出现这个问题,你可以看到TrafficMonitor的issue中有很多用户反馈说任务栏窗口右键菜单无法弹出,这个问题现在已经解决,你可以参考一下TrafficMonitor的源代码:https://github.com/zhongyang219/TrafficMonitor/commit/dc28c1b850561beb72769d618690d3c2093c50f8 但是现在我注意到用户反馈说最新的Win11版本中又没有这个问题了,但是我还没有确认。
这个问题目前无法解决,建议没事不要用鼠标在搜索框移来移去呢
因为小娜框的位置在开始按钮的右边,总是难免会碰到搜索框的边缘,然后移入移出都会分别闪一次…… 请问有没有办法不在搜索框显示歌词而是在任务栏直接显示?我是为了这个任务栏显示功能才把小娜打开的,以前一直都隐藏搜索框的。 而且我觉得直接在任务栏显示歌词大概对性能占用也会更低一些,目前播放器占用20-30%的CPU(便携设备),有些高了。
要在任务栏显示自定义窗口也是可以的,但是由于在Win11中,微软已经把生定义任务栏的接口砍掉了,因此只能使用TrafficMonitor的方法将窗口强行嵌入任务栏。但是TrafficMonitor的方案并不完美,目前仍然有几个无法解决的小问题,而且如果有两个程序使用同样的方法将窗口嵌入任务栏的话会有冲突,因此目前不打算折腾任务栏了。
在我看来两个程序同时将窗口嵌入任务栏并不冲突, @zhongyang219 可以尝试将歌词窗口嵌入“MSTaskSwWClass”里面,这样歌词的容器与网速监控窗体的容器各不相同不会冲突。 另外我还有个疑问,我同样将我的窗体嵌入网速监控的容器,然后关闭网速监控(避免打架),接着操作我的窗口,但结果是感觉在我的窗体上蒙了一个透明的层,导致我的所有操作我的窗口都接收不到,比如输入文字,鼠标光标样式也没有变化,但是你的网速监控程序却没有这个问题,另外同样的程序在win10上我的窗口可以正常接收输入,不知道你是否遇到并解决了这个问题
这个问题在TrafficMonitor中同样遇到过,在Win10下是正常的,使用TrafficMonitor1.81版本在Win11深色主题下就会出现这个问题,你可以看到TrafficMonitor的issue中有很多用户反馈说任务栏窗口右键菜单无法弹出,这个问题现在已经解决,你可以参考一下TrafficMonitor的源代码:zhongyang219/TrafficMonitor@dc28c1b 但是现在我注意到用户反馈说最新的Win11版本中又没有这个问题了,但是我还没有确认。
谢谢你的建议,目前我的问题在浅色模式下都存在,更不用说深色模式了,所以应该还没到你的这一步,经过我的观察确定类名Windows.UI.Composition.DesktopWindowContentBridge的窗体给挡住了(它的ZIndex明明在最底部,但是就感觉有Topmmost顶级窗口的味道),我看了你的代码发现嵌入的步骤我们都是差不多的,但是你的代码多了一些设置背景颜色和调整位置的操作(我不觉得这是你的窗口能在浅色模式下可以正常的原因),也有可能是因为我是WPF写的窗体导致我们窗体某些地方不同所以你的可以正常右键,我的不能,以下是我的代码
@musli 试着加上下面这一行代码:
SetLayeredWindowAttributes(transparent_color, 0, LWA_COLORKEY);
其中transparent_color为COLORREF格式的颜色值。如果将它设置成和你窗口的背景颜色不相同,则你嵌入任务栏窗口窗口将变得不透明。如果将它设置成和背景颜色相同,则背景会变成透明的,但是透明的效果不太好,文字边缘有时会有毛刺,建议直接使用不透明。不透明的话transparent_color设置什么都无所谓,只要和背景颜色不同即可。
@musli 试着加上下面这一行代码:
SetLayeredWindowAttributes(transparent_color, 0, LWA_COLORKEY);
其中transparent_color为COLORREF格式的颜色值。如果将它设置成和你窗口的背景颜色不相同,则你嵌入任务栏窗口窗口将变得不透明。如果将它设置成和背景颜色相同,则背景会变成透明的,但是透明的效果不太好,文字边缘有时会有毛刺,建议直接使用不透明。不透明的话transparent_color设置什么都无所谓,只要和背景颜色不同即可。
还是不行,不过也不是什么也别紧急的问题,我再研究研究,另外我回复的主要目的是音乐播放器嵌入歌词到win11任务栏的左边,然后TrafficMonitor的任务栏在左侧显示这个功能没必要,windows所有状态信息都在右边显示,放左边还会和歌词显示打架
@musli 试着加上下面这一行代码:
SetLayeredWindowAttributes(transparent_color, 0, LWA_COLORKEY);
其中transparent_color为COLORREF格式的颜色值。如果将它设置成和你窗口的背景颜色不相同,则你嵌入任务栏窗口窗口将变得不透明。如果将它设置成和背景颜色相同,则背景会变成透明的,但是透明的效果不太好,文字边缘有时会有毛刺,建议直接使用不透明。不透明的话transparent_color设置什么都无所谓,只要和背景颜色不同即可。
还是不行,不过也不是什么也别紧急的问题,我再研究研究,另外我回复的主要目的是音乐播放器嵌入歌词到win11任务栏的左边,然后TrafficMonitor的任务栏在左侧显示这个功能没必要,windows所有状态信息都在右边显示,放左边还会和歌词显示打架
感谢你的建议,我有空研究一下。
@musli 试着加上下面这一行代码:
SetLayeredWindowAttributes(transparent_color, 0, LWA_COLORKEY);
其中transparent_color为COLORREF格式的颜色值。如果将它设置成和你窗口的背景颜色不相同,则你嵌入任务栏窗口窗口将变得不透明。如果将它设置成和背景颜色相同,则背景会变成透明的,但是透明的效果不太好,文字边缘有时会有毛刺,建议直接使用不透明。不透明的话transparent_color设置什么都无所谓,只要和背景颜色不同即可。
还是不行,不过也不是什么也别紧急的问题,我再研究研究,另外我回复的主要目的是音乐播放器嵌入歌词到win11任务栏的左边,然后TrafficMonitor的任务栏在左侧显示这个功能没必要,windows所有状态信息都在右边显示,放左边还会和歌词显示打架
找到问题了,原因是我的WPF窗体设置扩展样式WS_EX_LAYERED失效,导致即使嵌入任务栏,鼠标也无法进行交互wpf设置WS_EX_LAYERED失效解决办法
@musli 试着加上下面这一行代码:
SetLayeredWindowAttributes(transparent_color, 0, LWA_COLORKEY);
其中transparent_color为COLORREF格式的颜色值。如果将它设置成和你窗口的背景颜色不相同,则你嵌入任务栏窗口窗口将变得不透明。如果将它设置成和背景颜色相同,则背景会变成透明的,但是透明的效果不太好,文字边缘有时会有毛刺,建议直接使用不透明。不透明的话transparent_color设置什么都无所谓,只要和背景颜色不同即可。
还是不行,不过也不是什么也别紧急的问题,我再研究研究,另外我回复的主要目的是音乐播放器嵌入歌词到win11任务栏的左边,然后TrafficMonitor的任务栏在左侧显示这个功能没必要,windows所有状态信息都在右边显示,放左边还会和歌词显示打架
感谢你的建议,我有空研究一下。
没有任务栏歌词太难受了,所以我制作了一个WPF的任务栏歌词窗体,它支持在任务栏里正常键鼠交互、拖动、不透明度(它意味着歌词窗口不会和网速监控窗口以及其他第三方任务栏窗体打架了,并且用户可以自定义拖动显示位置),如果@zhongyang219你不空,可以尝试考虑使用我这个任务栏歌词。期待加入[MusicPlayer2]贡献者名单QQ1341483049 https://user-images.githubusercontent.com/22340849/172813712-45669405-1367-4d05-bb18-016b5376418a.mp4