- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想控制特定程序的音量,而不是整个主音量。
我找到了 THIS具有用于仅从 Volume Mixer 控制 Windows Media Player 音量的代码的线程。
这是整个脚本:
SetTitleMatchMode, 3
SndVolWasStarted = 0
;Turn off SndVol after 1 second
Loop {
Sleep, 10
If SndVolWasStarted = 1
{
GetKeyState, StateF1, F1
GetKeyState, StateF2, F2
If (StateF1 = "D" or StateF2 = "D")
SndVolStartTime = %A_Now%
Else {
If ((A_Now - SndVolStartTime > 1) and WinExist("ahk_class #32770"))
WinClose, ahk_class #32770
}
IfWinNotExist, ahk_class #32770
SndVolWasStarted = 0
}
}
;Hotkey to decrease volume
F1::
IfWinExist, Windows Media Player
{
IfWinNotExist, ahk_class #32770
{
Run, "%A_WinDir%\System32\SndVol.exe" -r 88888888
WinWait, ahk_class #32770
SndVolWasStarted = 1
}
ToolbarWindowNumber = 322
msctls_trackbarNumber = 321
Loop {
ControlGetText, ControlName, ToolbarWindow%ToolbarWindowNumber%, ahk_class #32770
If ControlName = Mute for Windows Media Player
{
ControlSend, msctls_trackbar%msctls_trackbarNumber%, {Down}, ahk_class #32770 ; Use {Down 2} to change sound level faster
Break
} Else {
If ToolbarWindowNumber < 328
{
ToolbarWindowNumber := ToolbarWindowNumber + 2
msctls_trackbarNumber := msctls_trackbarNumber + 1
} Else {
If ToolbarWindowNumber = 328
{
ToolbarWindowNumber = 3210
msctls_trackbarNumber := msctls_trackbarNumber + 1
} Else {
If ToolbarWindowNumber < 3242
{
ToolbarWindowNumber := ToolbarWindowNumber + 2
msctls_trackbarNumber := msctls_trackbarNumber + 1
} Else {
MsgBox, 16, AutoHotkey, ERROR: Application's volume control was not found!`nThis could occur if the Volume Mixer has more than 20 opened applications
Break
}
}
}
}
}
}
Return
;Hotkey to increase volume
F2::
IfWinExist, Windows Media Player
{
IfWinNotExist, ahk_class #32770
{
Run, "%A_WinDir%\System32\SndVol.exe" -r 88888888
WinWait, ahk_class #32770
SndVolWasStarted = 1
}
ToolbarWindowNumber = 322
msctls_trackbarNumber = 321
Loop {
ControlGetText, ControlName, ToolbarWindow%ToolbarWindowNumber%, ahk_class #32770
If ControlName = Mute for Windows Media Player
{
ControlSend, msctls_trackbar%msctls_trackbarNumber%, {Up}, ahk_class #32770 ; Use {Up 2} to change sound level faster
Break
} Else {
If ToolbarWindowNumber < 328
{
ToolbarWindowNumber := ToolbarWindowNumber + 2
msctls_trackbarNumber := msctls_trackbarNumber + 1
} Else {
If ToolbarWindowNumber = 328
{
ToolbarWindowNumber = 3210
msctls_trackbarNumber := msctls_trackbarNumber + 1
} Else {
If ToolbarWindowNumber < 3242
{
ToolbarWindowNumber := ToolbarWindowNumber + 2
msctls_trackbarNumber := msctls_trackbarNumber + 1
} Else {
MsgBox, 16, AutoHotkey, ERROR: Application's volume control was not found!`nThis could occur if the Volume Mixer has more than 20 opened applications
Break
}
}
}
}
}
}
Return
IfWinExist, Windows Media Player
上更改了一些代码并将其更改为
IfWinExist, Google Chrome
但没有调整Chrome的音量。
最佳答案
IfWinExist, Windows Media Player
与 IfWinExist ahk_class Chrome_WidgetWin_1
If ControlName = Mute for Windows Media Player
与 if (ControlName ~= "Mute for.*- Google Chrome")
^#Up::run nircmd changeappvolume focused +0.1
^#Down::run nircmd changeappvolume focused -0.1
^#Numpad0::run nircmd muteappvolume focused 2
focused
使用 app exe 名称来控制特定的应用程序,例如
chrome.exe
,
vlc.exe
关于Autohotkey - 如何仅调整特定程序的音量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38433170/
精彩的 AutoHotKey 允许您在键入时自动扩展缩写。 所以你可以有一个带有许多缩写的 .ahk 脚本,如下所示: ::btw::by the way ::iirc::if I remember
我对 autohotkey 还很陌生,目前对 ControlClick 存在误解。 我的目标是使用 ControlClick 右键单击工具栏Window321 上的图标以显示上下文菜单。我不想使用
我想获取自午夜以来以毫秒为单位的当前时间。 我不知道这是否可能? 我知道 A_TickCount 给出了计算机重新启动后的毫秒数。 最佳答案 参见 DateTime 可以从当前时间计算毫秒数,如下所示
我正在尝试在 Windows 中使用相同的 hokey 打开和关闭程序(例如记事本),比如说 Strg+Alt+X。所以,当程序关闭时,我希望用“X”打开它,当它打开时我希望用“X”关闭它。 这真的很
我在 Windows 7 中使用 AutoHotKey 脚本将剪贴板的内容作为一系列击键发送。我对 AutoHotKey 很陌生,但我想知道是否有某种方法可以调整它发送的每次击键之间的时间。目前,我的
如何延迟 Send AutoHotkey 中的命令? 如果 AutoHotkey 发送按键的速度比程序可以注册输入的速度快,那么单词最终可能会因缺少字母而输错。 ( stuff 最终像 stf ,或
我正在尝试创建一个脚本,该脚本将采用名称并将其添加到预先编写的文本 block 中。 本质上,我想写“emailDave”并将名字 Dave 插入到一个文本字符串中,然后发送。我只是不确定如何以这种方
在测试 AutoHotkey 脚本时,我有时会忘记在更改后重新加载我的脚本。这导致我不小心测试了我的脚本的旧版本。 如果脚本已被修改,我希望脚本自动重新加载,而不是手动重新加载脚本。 如何让 Auto
我有这个游戏脚本 ~Rbutton & M:: SendInput t You have the right to remain silent. Anything you say can and wi
如果您使用 length() associative array 上的函数,它将返回数组中使用的“最大索引”。因此,如果您有任何不是整数的键,则 length() 将不会返回数组中元素的实际数量。 (
我知道您可以运行并实时重新加载 ahk脚本。我见过 scintilla-based editor提供调试。但是,是否有任何基于命令行的 REPL ? 我正在测试对 get the active win
我有一个奇怪的错字,我一遍又一遍地犯,而不是实际工作我的打字技巧,我想编辑我的 AutoHotkey 脚本来弥补这一点。 有时,当我输入大写字母时,我会点击:按钮并输入“I:”,我希望 AHK 仅用字
我想使用 Autohotkey 连接变量 1、剪贴板内容和变量 2。 例如,如果: variable1 = https://example.com/somepage.php?command=detai
我正在尝试在 AutoHotKeys 中使用相对路径,以便可以 check out 源代码管理并且热键仍然有效。 使用 %A_WorkingDir% 给我脚本的位置。从那里我需要向上移动一个目录并向下
我将其编译为可执行文件,但要打开它,我必须右键单击并按“以管理员身份运行”。我希望它每次运行时都请求管理员权限,但是怎么做呢? 我不能这样做: 因为当我将它复制到第二台计算机时它不起作用。 最佳答案
我想要一个脚本,其中按 F1 使 AutoHotkey 按住鼠标左键。然后我希望脚本在我再次按下该键时释放鼠标。 我怎样才能做到这一点? 最佳答案 我会使用 Click down 和 Click up
我想在每次切换到特定程序时激活声音配置文件,并在每次离开时更改回默认配置文件。 此操作在 GUI 中通过单选按钮打开。 我创建的解决方法是: Auto_Ftsps: gui, Submit,
我正在编写一个 AutoHotkey 脚本,需要在其中处理控件事件。更具体地说,我有一个 Edit 和一个伙伴 UpDown 控件。当用户在编辑中按 Enter 时,我需要响应/处理事件,或者作为另一
我尝试使用此脚本同时发送三个键(Alt、Shift、Q): :*:pk:: ; Send, {AltDown}{ShiftDown}{qDown} return 当我运行此命令时,它不会释放按键,
我正在编写一个 AutoHotkey 脚本,需要在其中处理控件事件。更具体地说,我有一个 Edit 和一个伙伴 UpDown 控件。当用户在编辑中按 Enter 时,我需要响应/处理事件,或者作为另一
我是一名优秀的程序员,十分优秀!