本帖最后由 小白龙 于 2025-7-14 07:16 编辑
用powershell把电脑静音, 这个问题居然难倒了ai, 现在没一个能解决的
刚刚用bing搜索试了一下, 可以了, 但是太复杂了, 有没有简单点的- # 引入API
- $code = @'
- [DllImport("user32.dll")]
- public static extern IntPtr SendMessageW(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
- [DllImport("user32.dll")]
- public static extern IntPtr GetForegroundWindow();
- '@
- Add-Type -Namespace Windows -MemberDefinition $code -Name 'Windows'
- # 获取前台窗口句柄
- [System.IntPtr]$wi = [Windows.Windows]::GetForegroundWindow()
- # 命令消息
- $WM_APPCOMMAND = 0x319
- $APPCOMMAND_VOLUME_MUTE = 0x80000
- # 静音
- $ret = [Windows.Windows]::SendMessageW($wi, $WM_APPCOMMAND, $wi, $APPCOMMAND_VOLUME_MUTE)
- Write-Host '系统已静音'
复制代码 |