0

我刚刚安装了 AutoHotKey,我正在尝试分配一个键盘快捷键来执行特定的代码,这些代码只会在我的一个文件夹中运行一个注册表文件。

基本上我试图分配一个键盘快捷键来切换 Windows 7 中的扬声器配置(在 2.1 立体声到 5.1 环绕声之间)。我有注册表文件可以一键完成这项任务,但我想分配一个键盘快捷键来自动运行/执行这些。

这两个注册表文件位于此处:

D:\Windows Speaker Configs\2.1_Stereo_Windows_Speaker_Config.reg
D:\Windows Speaker Configs\5.1_Surround_Windows_Speaker_Config.reg

我想要 (LEFT) CTRL + (LEFT) SHIFT + 1 来运行 2.1 立体声文件。我想要 (LEFT) CTRL + (LEFT) SHIFT + 2 来运行 5.1 环绕文件。

我下载了宏记录器(http://www.autohotkey.com/board/topic/21866-macro-recorder/)。

以下是将执行两个注册表文件中的任何一个的代码:

Send, {LControl up}{LShift up}
WinActivate, Windows Speaker Configs ahk_class CabinetWClass
WinActivate, Registry Editor ahk_class #32770
WinActivate, Windows Speaker Configs ahk_class CabinetWClass
WinActivate, Registry Editor ahk_class #32770
WinActivate, Windows Speaker Configs ahk_class CabinetWClass
Send, {LCtrl}{LShift}

我不确定上面的代码是否有帮助,但是对于如何完成这个简单的任务,任何帮助都将不胜感激。

请记住,每当您运行注册表文件时,它都会通过带有“是”或“否”按钮的对话框提示您单击:“添加信息可能会无意中更改或删除值并导致组件停止正常工作。如果您不信任来源myfile.reg 中的此信息,请勿将其添加到注册表中。”

显然我想在我的场景中单击“是”按钮。

提前致谢!

〜Im2bz2p345 :)

4

1 回答 1

1

使用标志调用 regedit/s以抑制对话框

http://support.microsoft.com/kb/82821

Run, regedit /s "c:\test file.reg"
于 2013-01-24T19:44:05.693 回答