首页 > 其他分享 >G502滚轮左右滚动调节音量

G502滚轮左右滚动调节音量

时间:2022-10-30 13:59:44浏览次数:52  
标签:滚轮 exe G502 U64 RunAsAdmin ANSI 音量 U32 权限

#NoTrayIcon

;强制以ANSI版本管理员权限运行
runwith("admin","A")

WheelLeft::
Send {Volume_Down}
return

WheelRight::
Send {Volume_Up}
return


;强制改权限
RunWith(RunAsAdmin:="Default", ANSI_U32_U64:="Default")
{
    ; 格式化预期的模式
    switch, RunAsAdmin
    {
        case "Normal","Standard","No","0":		RunAsAdmin:=0
        case "Admin","Yes","1":								RunAsAdmin:=1
        case "Default":												RunAsAdmin:=A_IsAdmin
        default:															RunAsAdmin:=A_IsAdmin
    }
    switch, ANSI_U32_U64
    {
        case "A32","ANSI","A":								ANSI_U32_U64:="AutoHotkeyA32.exe"
        case "U32","X32","32":								ANSI_U32_U64:="AutoHotkeyU32.exe"
        case "U64","X64","64":								ANSI_U32_U64:="AutoHotkeyU64.exe"
        case "Default":												ANSI_U32_U64:="AutoHotkey.exe"
        default:															ANSI_U32_U64:="AutoHotkey.exe"
    }
    ; 获取传递给 “.ahk” 的用户参数(不是 /restart 之类传递给 “.exe” 的开关参数)
    for k, v in A_Args
    {
        if (RunAsAdmin=1)
        {
            ; 转义所有的引号与转义符号
            v:=StrReplace(v, "\", "\\")
            v:=StrReplace(v, """", "\""")
            ; 无论参数中是否有空格,都给参数两边加上引号
            ; Run       的内引号是 "
            ScriptParameters .= (ScriptParameters="") ? """" v """" : A_Space """" v """"
        }
        else
        {
            ; 转义所有的引号与转义符号
            ; 注意要转义两次 Run 和 RunAs.exe
            v:=StrReplace(v, "\", "\\")
            v:=StrReplace(v, """", "\""")
            v:=StrReplace(v, "\", "\\")
            v:=StrReplace(v, """", "\""")
            ; 无论参数中是否有空格,都给参数两边加上引号
            ; RunAs.exe 的内引号是 \"
            ScriptParameters .= (ScriptParameters="") ? "\""" v "\""" : A_Space "\""" v "\"""
        }
    }
    ; 判断当前 exe 是什么版本
    if (!A_IsUnicode)
        RunningEXE:="AutoHotkeyA32.exe"
    else if (A_PtrSize=4)
        RunningEXE:="AutoHotkeyU32.exe"
    else if (A_PtrSize=8)
        RunningEXE:="AutoHotkeyU64.exe"
    ; 运行模式与预期相同,则直接返回。 ANSI_U32_U64="AutoHotkey.exe" 代表不对 ahk 版本做要求。
    if (A_IsAdmin=RunAsAdmin and (ANSI_U32_U64="AutoHotkey.exe" or ANSI_U32_U64=RunningEXE))
        return
    ; 如果当前已经是使用 /restart 参数重启的进程,则报错避免反复重启导致死循环。
    else if (RegExMatch(DllCall("GetCommandLine", "str"), " /restart(?!\S)"))
    {
        预期权限:=(RunAsAdmin=1) ? "管理员权限" : "普通权限"
        当前权限:=(A_IsAdmin=1) ? "管理员权限" : "普通权限"
            ErrorMessage=
            (LTrim
            预期使用: %ANSI_U32_U64%
            当前使用: %RunningEXE%
            预期权限: %预期权限%
            当前权限: %当前权限%
            程序即将退出。
            )
            MsgBox 0x40030, 运行状态与预期不一致, %ErrorMessage%
        ExitApp
    }
    else
    {
        ; 获取 AutoHotkey.exe 的路径
        SplitPath, A_AhkPath, , Dir
        if (RunAsAdmin=0)
        {
            ; 强制普通权限运行
            switch, A_IsCompiled
            {
                ; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
                ; 工作目录不用单独指定,默认使用 A_WorkingDir 。
                case, "1": Run, RunAs.exe /trustlevel:0x20000 "\"%A_ScriptFullPath%\" /restart %ScriptParameters%",, Hide
                default: Run, RunAs.exe /trustlevel:0x20000 "\"%Dir%\%ANSI_U32_U64%\" /restart \"%A_ScriptFullPath%\" %ScriptParameters%",, Hide
            }
        }
        else
        {
            ; 强制管理员权限运行
            switch, A_IsCompiled
            {
                ; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
                ; 工作目录不用单独指定,默认使用 A_WorkingDir 。
                case, "1": Run, *RunAs "%A_ScriptFullPath%" /restart %ScriptParameters%
                default: Run, *RunAs "%Dir%\%ANSI_U32_U64%" /restart "%A_ScriptFullPath%" %ScriptParameters%
            }
        }
        ExitApp
    }
}

 

标签:滚轮,exe,G502,U64,RunAsAdmin,ANSI,音量,U32,权限
From: https://www.cnblogs.com/ff888/p/16841113.html

相关文章

  • RK3568 Android11 WIFI、蓝牙 设置默认打开配置、配置媒体最大音量
    默认值设置路径:/frameworks/base/packages/SettingsProvider/res/values/defaults.xml  <integername="def_screen_brightness">255</integer>屏幕亮度......
  • BYSBZ 2748(音量调节-01背包)
    第一题:音量调节(changingsounds)时间限制:1秒空间限制:64MB输入:changingsounds.in输出:changingsounds.out问题描述一个吉他手准备参加一场演出。他不喜欢在演出时始终使......
  • vscode怎么使用滚轮调整字体大小
    在使用webstorm的时候,可以使用滚轮调整字体大小,习惯之后,在vscode中总是在设置中调整字体大小,感觉很不方便。后面发现可以通过设置通过鼠标滚轮滑动来调整字体大小。步骤如......
  • 鼠标滚轮放大图片
    鼠标滚轮放大图片-JS//以鼠标位置为中心的图片滚动放大缩小//以鼠标位置为中心的图片滚动放大缩小$(document).on("mousewheel",".layui-layer-photos",function(ev){......
  • echarts图表(一),图表超出滚动,鼠标滚轮滚动
      如↑图,想要滚动效果,主要使用的是dataZoom属性,上代码:dataZoom=[{id:'dataZoomY',yAxisIndex:[0],show:tr......
  • 转:Android实时获取音量(单位:分贝)
    基础知识度量声音强度,大家最熟悉的单位就是分贝(decibel,缩写为dB)。这是一个无纲量的相对单位,计算公式如下: 分子是测量值的声压,分母是参考值的声压(20微帕,人类所能听到的......
  • echarts图表过程,显示滚动条并实现滚轮滚动
    letdataZoom=[{id:'dataZoomY',yAxisIndex:[0],show:true,//是否显示滑动条,不影响使用type:'slider',//......
  • 在任务栏上用滚轮控制屏幕亮度
    用到以下项目:Class_Monitor:https://github.com/jNizM/Class_MonitorBeautifultooltip:https://github.com/telppa/BeautifulToolTip文件结构使用方法:鼠标移动到任务栏,......
  • linux调节系统音量
    1、第一查看声卡信息,获取声卡号cat/proc/asound/cards2、调节音量:(1)设置绝对音量,0%-100%,1表示声卡号pactlset-sink-volume190%(2)设置相对音量,增大10%pact......
  • IDEA ,设置滚轮修改字体大小
    默认情况下,在编辑器,我们不能通过设置滚轮修改idea的大小。1.点击菜单栏【File】→【Setting】(或快捷键【Crlt+Alt+S】)打开Setting。2.勾选【Editor】→【General】......