我有一台个人笔记本电脑(运行Windows 10),我在工作中使用扩展显示模式将其连接到外部显示器。我将所有个人图标和窗口保存在笔记本电脑显示屏上,并将所有与工作相关的窗口存储在外部显示器上。每当我拔掉它时,该显示器上的所有窗口和图标都会合并到我的笔记本电脑屏幕中。我希望以编程方式防止在辅助服务器断开连接时更改主屏幕上的任何内容。我目前正在为各种小型生产力改进功能编写实用程序应用程序,并希望在其中添加此类功能。我可以想到两种方法来实现这个目标:
我正在研究Windows GDI设备上下文功能,但却找不到有关显示连接/断开连接事件的任何信息。如何检测显示器断开连接(并获取该显示器打开的窗口和图标)?任何可以使用C#,C ++或PowerShell脚本完成的事情都将非常感激!