我想创建一个UWP应用程序,当有电话连接在谷歌会议,缩放等时,应该暂停我的Windows系统的所有声音。如何使用C#实现这一点。
epfja78i1#
仅从UWP方面来看,UWP应用程序运行在与系统隔离的沙箱中,它无法访问其他应用程序的进程,并且在访问系统资源时受到限制。因此,您无法从UWP暂停Windows系统声音。但有一个解决方案,可以使用Desktop-bridge启动一个桌面应用程序,用VK_MEDIA_PLAY_PAUS调用Win32 API keybd_event来模拟暂停键输入。你可以参考Stefan Wick的博客UWP with Desktop Extension – Part 2
VK_MEDIA_PLAY_PAUS
1条答案
按热度按时间epfja78i1#
仅从UWP方面来看,UWP应用程序运行在与系统隔离的沙箱中,它无法访问其他应用程序的进程,并且在访问系统资源时受到限制。因此,您无法从UWP暂停Windows系统声音。
但有一个解决方案,可以使用Desktop-bridge启动一个桌面应用程序,用
VK_MEDIA_PLAY_PAUS
调用Win32 API keybd_event来模拟暂停键输入。你可以参考Stefan Wick的博客UWP with Desktop Extension – Part 2