Windows上“扫描新硬件”的快捷方式?

时间:2016-08-11 18:45:01

标签: c# window windows-10

我的计算机在使用集成显卡,Intel HD Graphics 530在Windows 10上从睡眠状态(在我的HDMI连接上)唤醒时遭受可怕的无声音。我不知道为什么会发生这种情况的确切原因,但我理解这一点,因为在唤醒后没有正确建立显示器和计算机之间的握手,因此无法识别音频设备。

通过查看Windows中可用的声音设备可以确认这一点。

显然这是一个常见问题,我尝试了以下解决方案:

  1. Pin-19 trick:其中包括阻止引脚19,它可以防止检测到监视器何时进入休眠状态。这对我来说不起作用,我只是一个空白的屏幕。
  2. EDID trick:这涉及始终按需传递丢失的信息,因此不必尝试从握手中获取数据。
  3. 两种解决方案都不起作用,我找到的唯一一致的工作是转到设备管理器,右键单击计算机,然后选择“扫描硬件更改”。

    有没有办法在桌面上使用Windows快捷方式复制它?

    也许是一个小小的C#程序,每次从睡眠状态唤醒时都会被执行?拥有一些Windows编程技能的人都知道如何做到这一点吗?

1 个答案:

答案 0 :(得分:0)

可以订阅当计算机从睡眠状态恢复时触发的事件。

SystemEvents.PowerModeChanged += OnPowerChange;

在事件内部,您可以检查PowerMode并运行代码,具体取决于它是哪一个。 Resume是告诉您计算机从睡眠中醒来的人。{/ p>

private void OnPowerChange(object s, PowerModeChangedEventArgs e) 
{
    switch ( e.Mode ) 
    {
        case PowerModes.Resume: 
            ScanForHardwareChanges(); // Your own method
            break;

        // Possibly hand other power modes too
    }
}

关于以编程方式运行硬件扫描的问题,这里有一个包含多个示例和链接的线程,可以帮助您:

Is there an API call to start a scan for hardware devices?