之前在 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%
代码是网上东拼西凑的,我不太理解。看不懂问我基本也没什么用。
另外除了放在任务栏上还有其他的方法达到类似的效果吗?我要的效果就是随时都能看到但是不要遮挡其他窗口。
![]() |
1
cheng6563 2023-03-11 16:17:28 +08:00 ![]() Win11 的任务栏不是重写了吗
|
![]() |
2
Noicdi 2023-03-11 16:23:41 +08:00 via iPhone ![]() win11 的任务栏重写了,前段时间 translucenttb 也失效了,在 GitHub 里找到这个,关闭了新任务栏,你试试行不行
https://github.com/TranslucentTB/TranslucentTB/issues/537#issuecomment-1053807594 |
![]() |
3
Koduck 2023-03-12 01:20:53 +08:00 ![]() 重写了,Win11 的任务栏跟过去所有 Win 的任务栏逻辑也不一样了,现在就是个类似 macOS dock 一样的存在,存放图标而已。(不理解)
|
![]() |
4
shendaowu OP 门不让进我跳窗户。今天突然想到也许可以更改 AHK 的托盘图标。搜了一下发现可以。就是那个 16 * 16 的图标地方太小了,显示字看不清。我用图形表示剩下的时间了。我之前就是想显示番茄钟剩下的时间。另外我还没试加载图标会不会拉高硬盘占用。估计是不会,Windows 据说有文件缓存,就算没有一个几 K 的图标应该也不是什么大事。
|
![]() |
5
shendaowu OP 看不清应该是字体的锅。之前我以为点阵字体是最清晰的,结果换了微软雅黑发现比宋体清晰多了。显示两个数字。不过也可能是我眼睛的问题。我是看到右下角的时间也不是很大却很清晰才想到换字体的。试过了,没发现可以从任务管理器看到的资源占用。另外我想再弄个脚本,然后二者通过 postmessage 通信。这样就能显示更多字符了。
|