我有一个多显示器设置,有4个显示器使用两个显卡,我只需要切换其中一个进入待机模式。我将解释为什么对于下面的好奇......
这就是我目前的做法:(将它们全部置于待机状态......我只想要一个)。
const
MON_ON = -1;
MON_OFF = 2;
procedure TMain.btnMonOFFClick(Sender: TObject);
begin
if Screen.MonitorCount > 1 then
begin
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, MON_OFF);
end;
end;
如上所述当然适用于所有显示器,但我想知道如何为特定显示器分配这个[3]?
原因:我一直随机地在显示器3上出现OSD,这非常烦人,我必须按下菜单按钮4次,因为它总是显得颠倒!所以..作为临时解决方案,我现在想通过热键将显示器置于待机模式,然后几秒钟后通过计时器重新开机。有点像只是打开和关闭显示器,这会删除OSD(屏幕显示),这样我就可以继续工作而不会生气。是的,不是很棒或优雅,而是暂时的,直到我能得到一台新的显示器:)