小编mar*_*her的帖子

有没有办法检测显示器是否已插入?

我有一个用C++编写的自定义应用程序,它控制连接到嵌入式系统的监视器上的分辨率和其他设置.有时系统无头启动并通过VNC运行,但可以在以后插入监视器(启动后).如果发生这种情况,则在启用监视器之前,监视器不会输入视频.我发现调用"displayswitch/clone"会启动监视器,但我需要知道监视器何时连接.我有一个每5秒运行一次的计时器并查找显示器,但是我需要一些API调用来告诉我显示器是否已连接.

这里有一些psudocode来描述我所追求的(当计时器每5秒到期时执行什么).

if(If monitor connected) 
{
   ShellExecute("displayswitch.exe /clone);
}else
{
   //Do Nothing
}
Run Code Online (Sandbox Code Playgroud)

我试图GetSystemMetrics(SM_CMONITORS)返回监视器的数量,但如果监视器已连接,则返回1.还有其他想法吗?

谢谢!

c++ windows winapi shellexecute windows-shell

9
推荐指数
1
解决办法
1794
查看次数

标签 统计

c++ ×1

shellexecute ×1

winapi ×1

windows ×1

windows-shell ×1