按键盘j键,可以发出坤叫的脚本【j、n、t、m】
带音频文件的整合包:
鸡你太美按键触发音效.ahk
SetBatchLines -1
SetWorkingDir %A_ScriptDir%
; AHK脚本以管理员权限自启
if !(A_IsAdmin || InStr(DllCall("GetCommandLine", "Str"), ".exe /r"))
RunWait % "*RunAs " (_:=A_IsCompiled ? """" : A_AhkPath " /r """) A_ScriptFullPath (_ ? """" : """ /r")
~j::
停止播放(A_ScriptDir "\鸡你太美music.mp3")
异步播放音频(A_ScriptDir "\鸡.mp3")
Return
~n::
停止播放(A_ScriptDir "\鸡你太美music.mp3")
异步播放音频(A_ScriptDir "\你.mp3")
Return
~t::
停止播放(A_ScriptDir "\鸡你太美music.mp3")
异步播放音频(A_ScriptDir "\太.mp3")
Return
~m::
停止播放(A_ScriptDir "\鸡你太美music.mp3")
异步播放音频(A_ScriptDir "\美.mp3")
Return
~Space::异步播放音频(A_ScriptDir "\鸡你太美music.mp3")
~CapsLock::异步播放音频(A_ScriptDir "\你干嘛.mp3")
异步播放音频(mFile) {
if !(DN := GetAudioDuration(mFile))
MsgBox 0x10, 不支持此音频文件, 系统API不支持此音频播放,`n可转换成恒定码率再试一次。, 2
DllCall("Winmm\mciSendString", "Str", "Open """ mFile """", "Uint", 0, "Uint", 0, "Uint", 0)
, DllCall("Winmm\mciSendString", "Str", "Play """ mFile """ FROM 000 to " DN, "Uint", 0, "Uint", 0, "Uint", 0)
}
停止播放(mFile) {
DllCall("Winmm\mciSendString", "Str", "Close """ mFile """", "Uint", 0, "Uint", 0, "Uint", 0)
}
; 获取音频文件长度 By SKAN https://www.autohotkey.com/forum/viewtopic.php?p=361791#361791
GetAudioDuration(mFile) {
VarSetCapacity(DN, 16), DLLFunc := "winmm.dll\mciSendString" (A_IsUnicode ? "W" : "A")
, DllCall(DLLFunc, "Str", "Open """ mFile """ Alias MP3", "Uint", 0, "Uint", 0, "Uint", 0)
, DllCall(DLLFunc, "Str", "Status MP3 Length", "Str", DN, "Uint", 16, "Uint", 0)
, DllCall(DLLFunc, "Str", "Close MP3", "Uint", 0, "Uint", 0, "Uint",0)
Return DN
}
SetBatchLines -1
SetWorkingDir %A_ScriptDir%
; AHK脚本以管理员权限自启
if !(A_IsAdmin || InStr(DllCall("GetCommandLine", "Str"), ".exe /r"))
RunWait % "*RunAs " (_:=A_IsCompiled ? """" : A_AhkPath " /r """) A_ScriptFullPath (_ ? """" : """ /r")
~j::
停止播放(A_ScriptDir "\鸡你太美music.mp3")
异步播放音频(A_ScriptDir "\鸡.mp3")
Return
~n::
停止播放(A_ScriptDir "\鸡你太美music.mp3")
异步播放音频(A_ScriptDir "\你.mp3")
Return
~t::
停止播放(A_ScriptDir "\鸡你太美music.mp3")
异步播放音频(A_ScriptDir "\太.mp3")
Return
~m::
停止播放(A_ScriptDir "\鸡你太美music.mp3")
异步播放音频(A_ScriptDir "\美.mp3")
Return
~Space::异步播放音频(A_ScriptDir "\鸡你太美music.mp3")
~CapsLock::异步播放音频(A_ScriptDir "\你干嘛.mp3")
异步播放音频(mFile) {
if !(DN := GetAudioDuration(mFile))
MsgBox 0x10, 不支持此音频文件, 系统API不支持此音频播放,`n可转换成恒定码率再试一次。, 2
DllCall("Winmm\mciSendString", "Str", "Open """ mFile """", "Uint", 0, "Uint", 0, "Uint", 0)
, DllCall("Winmm\mciSendString", "Str", "Play """ mFile """ FROM 000 to " DN, "Uint", 0, "Uint", 0, "Uint", 0)
}
停止播放(mFile) {
DllCall("Winmm\mciSendString", "Str", "Close """ mFile """", "Uint", 0, "Uint", 0, "Uint", 0)
}
; 获取音频文件长度 By SKAN https://www.autohotkey.com/forum/viewtopic.php?p=361791#361791
GetAudioDuration(mFile) {
VarSetCapacity(DN, 16), DLLFunc := "winmm.dll\mciSendString" (A_IsUnicode ? "W" : "A")
, DllCall(DLLFunc, "Str", "Open """ mFile """ Alias MP3", "Uint", 0, "Uint", 0, "Uint", 0)
, DllCall(DLLFunc, "Str", "Status MP3 Length", "Str", DN, "Uint", 16, "Uint", 0)
, DllCall(DLLFunc, "Str", "Close MP3", "Uint", 0, "Uint", 0, "Uint",0)
Return DN
}
SetBatchLines -1
SetWorkingDir %A_ScriptDir%
; AHK脚本以管理员权限自启
if !(A_IsAdmin || InStr(DllCall("GetCommandLine", "Str"), ".exe /r"))
RunWait % "*RunAs " (_:=A_IsCompiled ? """" : A_AhkPath " /r """) A_ScriptFullPath (_ ? """" : """ /r")
~j::
停止播放(A_ScriptDir "\鸡你太美music.mp3")
异步播放音频(A_ScriptDir "\鸡.mp3")
Return
~n::
停止播放(A_ScriptDir "\鸡你太美music.mp3")
异步播放音频(A_ScriptDir "\你.mp3")
Return
~t::
停止播放(A_ScriptDir "\鸡你太美music.mp3")
异步播放音频(A_ScriptDir "\太.mp3")
Return
~m::
停止播放(A_ScriptDir "\鸡你太美music.mp3")
异步播放音频(A_ScriptDir "\美.mp3")
Return
~Space::异步播放音频(A_ScriptDir "\鸡你太美music.mp3")
~CapsLock::异步播放音频(A_ScriptDir "\你干嘛.mp3")
异步播放音频(mFile) {
if !(DN := GetAudioDuration(mFile))
MsgBox 0x10, 不支持此音频文件, 系统API不支持此音频播放,`n可转换成恒定码率再试一次。, 2
DllCall("Winmm\mciSendString", "Str", "Open """ mFile """", "Uint", 0, "Uint", 0, "Uint", 0)
, DllCall("Winmm\mciSendString", "Str", "Play """ mFile """ FROM 000 to " DN, "Uint", 0, "Uint", 0, "Uint", 0)
}
停止播放(mFile) {
DllCall("Winmm\mciSendString", "Str", "Close """ mFile """", "Uint", 0, "Uint", 0, "Uint", 0)
}
; 获取音频文件长度 By SKAN https://www.autohotkey.com/forum/viewtopic.php?p=361791#361791
GetAudioDuration(mFile) {
VarSetCapacity(DN, 16), DLLFunc := "winmm.dll\mciSendString" (A_IsUnicode ? "W" : "A")
, DllCall(DLLFunc, "Str", "Open """ mFile """ Alias MP3", "Uint", 0, "Uint", 0, "Uint", 0)
, DllCall(DLLFunc, "Str", "Status MP3 Length", "Str", DN, "Uint", 16, "Uint", 0)
, DllCall(DLLFunc, "Str", "Close MP3", "Uint", 0, "Uint", 0, "Uint",0)
Return DN
}
声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。
评论(0)