V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shendaowu
V2EX  ›  Windows

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

  •  
  •   shendaowu · 2023-03-11 14:29:05 +08:00 · 1607 次点击
    这是一个创建于 621 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前在 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%
    

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

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

    3 条回复    2023-03-12 01:20:53 +08:00
    cheng6563
        1
    cheng6563  
       2023-03-11 16:17:28 +08:00   ❤️ 1
    Win11 的任务栏不是重写了吗
    Noicdi
        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
    hanksun
        3
    hanksun  
       2023-03-12 01:20:53 +08:00   ❤️ 1
    重写了,Win11 的任务栏跟过去所有 Win 的任务栏逻辑也不一样了,现在就是个类似 macOS dock 一样的存在,存放图标而已。(不理解)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2935 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:26 · PVG 22:26 · LAX 06:26 · JFK 09:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.