音乐控制

音乐控制 公开 已提交,待审核

V岂曰无衣A 分享于 6小时8分钟前 | 0 | 1
如何安装动作?

适用于
分类(旧)
脚本
关键词



更多信息
分享时间 6小时8分钟前
最后更新 6小时8分钟前
修订版本 0
用户许可 可自己使用或修改,不可再分享
Quicker版本 1.44.22
动作大小 25.9 KB

分享到

「暂停/播放/上一首/下一首」

简介

请在启动音乐软件后再使用本动作!

本动作可以快捷控制音乐软件的播放、暂停、上一首、下一首音乐,目前测试了QQ音乐,网易云理论上支持。

 Hello.此动作依赖powershell执行,调用 Windows API keybd_event 来模拟按键操作,无任何风险,脚本内容已经写在动作详情页面,您可复制脚本内容询问AI或者任何您信任的朋友。
总之,请放心使用,没病毒。

后续使用可在动作右键菜单切换版本


 此动作包含三个版本,主要区别为会不会弹出一个powershell黑窗口一闪而过

新手朋友(对电脑操作不太熟悉的)请使用powershell版本

安装有Python环境的朋友,py版本无黑窗口且更快

介意powershell黑窗口闪现且无Python环境的,请使用powershell+vbs版本。


您的防火墙软件可能会弹出如下弹窗,请允许,本动作无任何恶意代码

涉及的脚本内容:

ps版本:

【暂停播放】Play/Pause

Add-Type -TypeDefinition '

using System;

using System.Runtime.InteropServices;

public class MediaKeys {

    [DllImport("user32.dll")]

    public static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);

}'

[MediaKeys]::keybd_event(0xB3,0,0,[UIntPtr]::Zero)

Start-Sleep -Milliseconds 50

[MediaKeys]::keybd_event(0xB3,0,2,[UIntPtr]::Zero)



【上一首】Previous song

Add-Type -TypeDefinition @'

using System;

using System.Runtime.InteropServices;

public class MediaKeys {

    [DllImport("user32.dll")]

    public static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);

}

'@


# 模拟 “上一曲” 键(VK_MEDIA_PREV_TRACK = 0xB1)

[MediaKeys]::keybd_event(0xB1, 0, 0, [UIntPtr]::Zero)

Start-Sleep -Milliseconds 50

[MediaKeys]::keybd_event(0xB1, 0, 2, [UIntPtr]::Zero)



【下一首】Next song

Add-Type -TypeDefinition @'

using System;

using System.Runtime.InteropServices;

public class MediaKeys {

    [DllImport("user32.dll")]

    public static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);

}

'@


# 模拟 “下一曲” 键(VK_MEDIA_NEXT_TRACK = 0xB0)

[MediaKeys]::keybd_event(0xB0, 0, 0, [UIntPtr]::Zero)

Start-Sleep -Milliseconds 50

[MediaKeys]::keybd_event(0xB0, 0, 2, [UIntPtr]::Zero)


python版本

【播放暂停】

pythonw -c "import ctypes; ctypes.windll.user32.keybd_event(0xB3, 0, 0, 0); ctypes.windll.user32.keybd_event(0xB3, 0, 2, 0)"

【上一首】

pythonw -c "import ctypes; ctypes.windll.user32.keybd_event(0xB1, 0, 0, 0); ctypes.windll.user32.keybd_event(0xB1, 0, 2, 0)"

【下一首】

pythonw -c "import ctypes; ctypes.windll.user32.keybd_event(0xB0, 0, 0, 0); ctypes.windll.user32.keybd_event(0xB0, 0, 2, 0)"


powershell+vbs版本

【播放暂停】

Set objShell = CreateObject("WScript.Shell")

objShell.Run "powershell.exe -WindowStyle Hidden -Command " & _

"""Add-Type -TypeDefinition 'using System;using System.Runtime.InteropServices;public class MediaKeys{[DllImport(\""user32.dll\"")]public static extern void keybd_event(byte bVk,byte bScan,uint dwFlags,UIntPtr dwExtraInfo);}';" & _

"[MediaKeys]::keybd_event(0xB3,0,0,[UIntPtr]::Zero);Start-Sleep -Milliseconds 50;" & _

"[MediaKeys]::keybd_event(0xB3,0,2,[UIntPtr]::Zero)""", 0, False


【上一首】

Set objShell = CreateObject("WScript.Shell")

objShell.Run "powershell.exe -WindowStyle Hidden -Command " & _

"""Add-Type -TypeDefinition 'using System;using System.Runtime.InteropServices;public class MediaKeys{[DllImport(\""user32.dll\"")]public static extern void keybd_event(byte bVk,byte bScan,uint dwFlags,UIntPtr dwExtraInfo);}';" & _

"[MediaKeys]::keybd_event(0xB1,0,0,[UIntPtr]::Zero);Start-Sleep -Milliseconds 50;" & _

"[MediaKeys]::keybd_event(0xB1,0,2,[UIntPtr]::Zero)""", 0, False


【下一首】

Set objShell = CreateObject("WScript.Shell")

objShell.Run "powershell.exe -WindowStyle Hidden -Command " & _

"""Add-Type -TypeDefinition 'using System;using System.Runtime.InteropServices;public class MediaKeys{[DllImport(\""user32.dll\"")]public static extern void keybd_event(byte bVk,byte bScan,uint dwFlags,UIntPtr dwExtraInfo);}';" & _

"[MediaKeys]::keybd_event(0xB0,0,0,[UIntPtr]::Zero);Start-Sleep -Milliseconds 50;" & _

"[MediaKeys]::keybd_event(0xB0,0,2,[UIntPtr]::Zero)""", 0, False


这些脚本主要功能就是模拟“多媒体按键”,本质上是模拟键盘操作,针对播放/暂停、上一曲、下一曲。按你的描述,它们有 PowerShell、Python 和 VBS 组合三种实现方式,但功能几乎完全一样。


1. 脚本做的事情

  • PowerShell 版本:Add-Type 定义一个 C# 类 MediaKeys,调用 Windows API keybd_event 来模拟按键。

  • Python 版本:ctypes.windll.user32.keybd_event 完全一样,也是模拟按键。

  • VBS + PowerShell 版本:只是把 PowerShell 调用封装在 VBS 里,并用 -WindowStyle Hidden 隐藏窗口。

目标按键:

  • 0xB3 → 播放/暂停

  • 0xB1 → 上一曲

  • 0xB0 → 下一曲


2. 危险性分析

风险类别分析
权限滥用这些脚本只调用系统 API 模拟按键,不修改系统文件或注册表,不涉及提权。
恶意行为目前逻辑只控制多媒体按键,不会访问网络或文件,所以没有远程执行或数据窃取行为。
稳定性风险正常情况下安全,但如果同时在多个程序里调用 keybd_event 或快速循环调用,可能干扰其他按键输入。
隐藏窗口问题VBS + PowerShell 版本用 -WindowStyle Hidden 隐藏窗口,这本身安全,但某些杀毒软件可能误报“隐藏执行的 PowerShell”,属于可疑行为而非真正危险。

结论:

  • 对系统安全无威胁

  • 对杀毒/安全软件可能触发警告,因为隐藏 PowerShell 并调用系统 API 模拟按键是常见攻击手法特征。

  • 对用户体验安全,不会删除文件、联网、提权等。



作者所声明的动作特征:
  • 会自动下载依赖组件

最近更新

修订版本 更新时间 更新说明
0 6小时8分钟前

最近讨论

暂无讨论