我正在尝试用我的AutoHotkey应用程序播放24位音频文件.它只使用SoundPlay.Windows 7没有问题,但Windows XP用户无法播放24位文件.
该文件说:
所有Windows操作系统都应该能够播放.wav文件.但是,如果操作系统上未安装正确的编解码器或功能,则其他文件(.mp3,.avi等)可能无法播放.
文章中提到的可能的修复方法如何在Windows Media Player中播放24位WAV文件正在修复Windows Media Player的问题,但不适用于autohotkey:
分步指南
预期行为:Windows Media Player和AutoHotkey应用程序中的音频文件回放没有错误.实际行为:仅在Windows Media Player中播放没有错误的音频文件,并且不在Windows XP下的AutoHotkey应用程序中播放.
进一步的调查
正如AutoHotKey论坛中所提到的,SoundPlay在底层使用mciSendString,可以通过直接调用来获取有关错误性质的更多信息.
使用mciSendString替代DLL调用我得到错误消息320,它对应于MCIERR_WAVE_OUTPUTSINUSE
所有可以播放当前格式文件的波形设备都在使用中.等到其中一个设备空闲; 然后,再试一次.
如何在AutoHotkey应用程序中在Windows XP中播放24位音频文件?
基于SoundPlay的测试应用(下载)
#NoEnv
SetWorkingDir %A_ScriptDir%
FileSelectFile, f
SoundPlay, %f%
Msgbox, You should hear audio - except for 24bit wave files under Windows XP.
Run Code Online (Sandbox Code Playgroud)
基于MCI的测试应用程序(下载)
#NoEnv
SetWorkingDir %A_ScriptDir%
FileSelectFile, f …Run Code Online (Sandbox Code Playgroud) Window Store应用程序与经典Windows应用程序不同.后者通常安装在C:\ Program Files下的清晰路径上.因此,AutoHotKey(AHK)脚本可以通过"运行"使用应用程序可执行文件的路径来运行经典应用程序.但是,似乎没有简单的Windows Store应用程序可执行文件路径.那么,如何使用简单的方法在AutoHotKey脚本中启动Windows应用商店应用呢?
我想为#IfWinActive添加部分窗口标题匹配.例如,要匹配任何记事本窗口,无论标题是"无标题 - 记事本"还是"MyFile - 记事本"
这应该很简单.我的attemtps:
SetTitleMatchMode, Regex
SetTitleMatchMode, Slow
#IfWinActive *.Notepad
+n::b
#IfWinActive
Run Code Online (Sandbox Code Playgroud)
第二次尝试matchmode 2应该匹配任何地方
SetTitleMatchMode, 2
#IfWinActive Notepad
+n::b
#IfWinActive
Run Code Online (Sandbox Code Playgroud)
使用完整标题Untitled - Notepad的测试确认代码+ n :: b确实为Shift-b替换了Shift-n
注意:ahk_class不是一个选项,因为目标程序TeXnicCenter的每台机器上的类都不同
这是一个非常小的问题,但几个月来一直困扰着我.我花了几个小时谷歌搜索无济于事.
为了在Notepad ++中启用.ahk文件的语法高亮,我已经下载并导入了AutoHotkey的.xml文件.问题是 - 要启用此突出显示 - 我必须从"语言"下拉菜单中手动选择它.我想在打开.ahk文件时启用它,就像其他各种语言一样.
我已经尝试在Style Configurator中将.ahk扩展名添加到AutoIt语言中,这对我没有任何帮助.有任何想法吗?我不能成为第一个对此感到恼火的人,但我无法向谷歌提出任何成功.
我想使用Fn+ S来模拟Ctrl+ S,到目前为止这是我的代码:
#InstallKeybdHook
#Persistent
SC126 & s::
Send ^{s}
return
Run Code Online (Sandbox Code Playgroud)
我的问题是我不知道Fn密钥的扫描码.
我该怎么找到它?
每次重新启动计算机时,我都必须重建所有AHK脚本,以便键盘快捷键可以正常工作.
例如,我有一个脚本,它指定Ctrl+ j来设置MEAN堆栈的实例并打开我的网站.重新启动计算机后,^j在进入Sublime和^b(Build)之前按下什么都不做.我可以从AHK构建,但我在Sublime中做了很多工作,因此在那里构建更容易.
希望构建一个启动后启动脚本:这涉及使用AHK脚本启动starup上的许多程序.我使用Windows的"任务管理器">"启动"来执行此操作,因此与制作无关.我希望不必在每次重启后重建所有脚本.
Windows 10 - 在Windows启动时运行脚本问题:这假定已经编写并实现了启动脚本.但是,它似乎没有给出脚本.
AutoHotKey常见问题解答:我最终在这里找到了一个解决方案,但是我花了很长时间来深入研究这些问题,所以我想我会发一个问题来帮助其他人遇到这个问题.
我是Windows的长期用户,他非常喜欢使用许多不同的实用程序(有些是我自己用Python编写的)和AutoHotKey脚本来自定义Windows。这些都使用全局热键来实现其功能。
最近,我被迫升级到Windows10。问题之一是某些热键似乎无法绑定。几个示例是ctrl-j和ctrl-v。
有人告诉我,我需要通过“属性”将这些应用标记为以管理员身份运行,但是即使如此,它们仍无法成功绑定到这些热键。
知道如何绑定这些热键吗?
更新:
像AHK看起来是能够绑定到这些键,但不断有用同上也没有了,我的wxPython的程序是没有。知道为什么后两个不能绑定到这些键,我该如何解决?
wxpython autohotkey keyboard-shortcuts global-hotkey windows-10
我不认为我曾经需要输入这个字符"\xc2\xac",所以我想知道它叫什么、它的用途是什么以及为什么它出现在我的键盘上(我的英国键盘和欧盟键盘)?我认为它可能在 1970 年代有一些常见的功能,但我很好奇那可能是什么,因为我几乎完全确定,在超过 25 年的时间里,我从来没有需要键入这个字符来执行任何操作。我确实经常使用波浪号字符"`",但从不使用"\xc2\xac".
我问这个问题的部分原因是我可能会将它用作 AutoHotkey 触发器,因为它对我来说似乎完全没用,但在我这样做之前我很好奇它可能有什么用途等。
\n我创建了一个脚本,可以在任何Windows应用程序中插入今天的日期.当我将其粘贴到目标应用程序中时,我想控制字体和/或颜色等格式.我似乎无法在文档或任何帮助论坛中找到它.
autohotkey ×10
windows-10 ×2
audio ×1
autocomplete ×1
codec ×1
format ×1
highlighting ×1
keyboard ×1
mci ×1
notepad++ ×1
syntax ×1
text ×1
text-editor ×1
windows ×1
windows-xp ×1
wxpython ×1