之前在 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 1
Win11 的任务栏不是重写了吗
|
2
Noicdi 2023-03-11 16:23:41 +08:00 via iPhone 1
win11 的任务栏重写了,前段时间 translucenttb 也失效了,在 GitHub 里找到这个,关闭了新任务栏,你试试行不行
https://github.com/TranslucentTB/TranslucentTB/issues/537#issuecomment-1053807594 |
3
hanksun 2023-03-12 01:20:53 +08:00 1
重写了,Win11 的任务栏跟过去所有 Win 的任务栏逻辑也不一样了,现在就是个类似 macOS dock 一样的存在,存放图标而已。(不理解)
|