微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Autohotkey 脚本适用于除“This PC”之外的每个文件夹

如何解决Autohotkey 脚本适用于除“This PC”之外的每个文件夹

我使用这个脚本来自动调整 Windows 文件资源管理器中每一列的宽度,当我打开“这台电脑”时它可以完美地分开:驱动器名称被截断,我必须输入“ctrl +”(+在小键盘中)自动调整。 是否可以调整脚本?

; Sending "ctrl+" (+ in the numpad) to File Explorer to auto-adjust columns width,even for nested folders
; https://stackoverflow.com/questions/65048189/autohotkey-send-hotkeys-to-nested-folders
; sendinput ^+6 ; ctrl+shift+6 details list 
; sendinput,^{NumpadAdd}; ctrl+ (+ numpad)


;No need to create a gui,A_ScriptHwnd is used for this
DllCall("RegisterShellHookWindow",UInt,A_ScriptHwnd)
MsgNum := DllCall("RegisterWindowMessage",Str,"SHELLHOOK")
OnMessage(MsgNum,"ShellMessage")
Return

ShellMessage(wParam,lParam) 
{
    static _time := 0
    if (wParam = 6 or wParam = 1 or wParam = 3 or wParam = 4 or wParam = 13 or wParam = 14) && (A_TickCount - _time > 150 && WinActive("A") = lParam)

    {
        _time := A_TickCount
        WinGet,pname,ProcessName,% "ahk_id " lParam
        if (pname = "explorer.exe")
        {
            ControlFocus,DirectUIHWND2,% "ahk_id " lParam
            sendinput,^{NumpadAdd}
            sendinput ^+6
            sendinput,^{NumpadAdd} ;again just to be sure
        }
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。