C# 有没有办法检测USB棒PC连接的显示设备的电源状态?

C# 有没有办法检测USB棒PC连接的显示设备的电源状态?,c#,wpf,windows-10,C#,Wpf,Windows 10,我在WPF上开发了应用程序,它将运行在windows10stickpc上,连接到任何显示设备。是否有方法检测显示设备是否打开或关闭?我搜索了一下,但没有找到答案 注意:在我的情况下,Stick PC通过HDMI连接到显示设备,Stick PC有自己的电源否,没有“监视器关闭”事件 根据显示器的类型,当显示器关闭时,内部USB集线器就会断电,从而使插入的U盘的相应驱动器号消失 因此,获取启动路径,并检查该路径的驱动器号是否仍然可用。否。显示设备一侧的端口是一个简单的USB端口。它不知道它在哪里淤积

我在
WPF
上开发了应用程序,它将运行在windows10stickpc上,连接到任何显示设备。是否有方法检测显示设备是否打开或关闭?我搜索了一下,但没有找到答案

注意:在我的情况下,Stick PC通过HDMI连接到显示设备,Stick PC有自己的电源

否,没有“监视器关闭”事件

根据显示器的类型,当显示器关闭时,内部USB集线器就会断电,从而使插入的U盘的相应驱动器号消失


因此,获取启动路径,并检查该路径的驱动器号是否仍然可用。

否。显示设备一侧的端口是一个简单的USB端口。它不知道它在哪里淤积,也不清楚你想问什么,因为这似乎是一个硬件问题,而不是代码问题。然而,简单的答案是,这些棒形PC没有自己的电源,它们通过连接到的总线供电;因此,如果显示设备关闭(或处于低功耗模式),PC本身也会关闭,并且无法运行任何程序来检测任何东西。我编辑了我的答案,Stick PC有自己的电源。我的问题是如何通过编程确定显示设备的电源状态,这不是硬件问题我曾在朋友家看到过这样的情况:当他关闭外部电视时,连接的笔记本电脑将自动恢复到非扩展桌面。我怀疑这是某种特定于硬件的功能,因为当我关闭HDMI显示器时,它不会出现在我的桌面设备上……不幸的是,这是一个硬件问题;即使机器能够保持开启状态,检测显示器是否处于活动状态也是视频卡的工作;您是否能够知道视频输出的状态取决于正在使用的视频卡类型、正在使用的驱动程序以及视频卡制造商是否允许以编程方式访问此信息。没有一个标准化的WPF函数或库来提供这些信息;正如我在另一篇评论中所说,这个问题并不明显,因为这是一个硬件问题,但问题是关于一台完全在棒上运行的PC,而不是usb存储器。