分享时间 | 6小时8分钟前 |
最后更新 | 6小时8分钟前 |
修订版本 | 0 |
用户许可 | 可自己使用或修改,不可再分享 |
Quicker版本 | 1.44.22 |
动作大小 | 25.9 KB |
Hello.此动作依赖powershell执行,调用 Windows API keybd_event 来模拟按键操作,无任何风险,脚本内容已经写在动作详情页面,您可复制脚本内容询问AI或者任何您信任的朋友。
总之,请放心使用,没病毒。
后续使用可在动作右键菜单切换版本
此动作包含三个版本,主要区别为会不会弹出一个powershell黑窗口一闪而过
新手朋友(对电脑操作不太熟悉的)请使用powershell版本
安装有Python环境的朋友,py版本无黑窗口且更快
介意powershell黑窗口闪现且无Python环境的,请使用powershell+vbs版本。
您的防火墙软件可能会弹出如下弹窗,请允许,本动作无任何恶意代码
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)
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)
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)
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)"
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 组合三种实现方式,但功能几乎完全一样。
PowerShell 版本:Add-Type
定义一个 C# 类 MediaKeys
,调用 Windows API keybd_event
来模拟按键。
Python 版本:ctypes.windll.user32.keybd_event
完全一样,也是模拟按键。
VBS + PowerShell 版本:只是把 PowerShell 调用封装在 VBS 里,并用 -WindowStyle Hidden
隐藏窗口。
目标按键:
0xB3
→ 播放/暂停
0xB1
→ 上一曲
0xB0
→ 下一曲
风险类别 | 分析 |
---|---|
权限滥用 | 这些脚本只调用系统 API 模拟按键,不修改系统文件或注册表,不涉及提权。 |
恶意行为 | 目前逻辑只控制多媒体按键,不会访问网络或文件,所以没有远程执行或数据窃取行为。 |
稳定性风险 | 正常情况下安全,但如果同时在多个程序里调用 keybd_event 或快速循环调用,可能干扰其他按键输入。 |
隐藏窗口问题 | VBS + PowerShell 版本用 -WindowStyle Hidden 隐藏窗口,这本身安全,但某些杀毒软件可能误报“隐藏执行的 PowerShell”,属于可疑行为而非真正危险。 |
✅ 结论:
对系统安全无威胁。
对杀毒/安全软件可能触发警告,因为隐藏 PowerShell 并调用系统 API 模拟按键是常见攻击手法特征。
对用户体验安全,不会删除文件、联网、提权等。
修订版本 | 更新时间 | 更新说明 |
---|---|---|
0 | 6小时8分钟前 |