Windows 11 的任务栏相比之前的 Windows 版本有什么特别的地方吗?为什么无法用 AHK 将窗口放在任务栏上了?

2023-03-11 14:29:05 +08:00
 shendaowu

之前在 AHK 官方论坛问了,没人回复。所以来这里碰碰运气。

下面的代码在 Windows 10 里好用,在 Windows 11 里没用:

WinGetPos, taskbar_x, taskbar_y, taskbar_w, taskbar_h, ahk_class Shell_TrayWnd

overlay_height := 36
overlay_width := 36
;overlay_x := taskbar_w - 172
overlay_x := 1200
overlay_y := 2

Gui, Margin, 0, 0
Gui, -Caption +ToolWindow +LastFound
GUI_ID := WinExist()
WinGet, TaskBar_ID, ID, ahk_class Shell_TrayWnd
DllCall("SetParent", "uint", GUI_ID, "uint", Taskbar_ID)

Gui,Show, x%overlay_x% y%overlay_y% h%overlay_height% w%overlay_width% NoActivate, overlaygui_1

ControlGet, phwnd, hwnd,, msctls_progress321
WinSet, ExStyle, -0x20000, ahk_id %phwnd%

代码是网上东拼西凑的,我不太理解。看不懂问我基本也没什么用。

另外除了放在任务栏上还有其他的方法达到类似的效果吗?我要的效果就是随时都能看到但是不要遮挡其他窗口。

1899 次点击
所在节点    Windows
5 条回复
cheng6563
2023-03-11 16:17:28 +08:00
Win11 的任务栏不是重写了吗
Noicdi
2023-03-11 16:23:41 +08:00
win11 的任务栏重写了,前段时间 translucenttb 也失效了,在 GitHub 里找到这个,关闭了新任务栏,你试试行不行

https://github.com/TranslucentTB/TranslucentTB/issues/537#issuecomment-1053807594
Koduck
2023-03-12 01:20:53 +08:00
重写了,Win11 的任务栏跟过去所有 Win 的任务栏逻辑也不一样了,现在就是个类似 macOS dock 一样的存在,存放图标而已。(不理解)
shendaowu
12 天前
门不让进我跳窗户。今天突然想到也许可以更改 AHK 的托盘图标。搜了一下发现可以。就是那个 16 * 16 的图标地方太小了,显示字看不清。我用图形表示剩下的时间了。我之前就是想显示番茄钟剩下的时间。另外我还没试加载图标会不会拉高硬盘占用。估计是不会,Windows 据说有文件缓存,就算没有一个几 K 的图标应该也不是什么大事。
shendaowu
11 天前
看不清应该是字体的锅。之前我以为点阵字体是最清晰的,结果换了微软雅黑发现比宋体清晰多了。显示两个数字。不过也可能是我眼睛的问题。我是看到右下角的时间也不是很大却很清晰才想到换字体的。试过了,没发现可以从任务管理器看到的资源占用。另外我想再弄个脚本,然后二者通过 postmessage 通信。这样就能显示更多字符了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/923144

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX