如何将特定显示器置于待机模式?

时间:2014-05-15 23:11:17

标签: delphi delphi-xe2 multiple-monitors

我有一个多显示器设置,有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(屏幕显示),这样我就可以继续工作而不会生气。是的,不是很棒或优雅,而是暂时的,直到我能得到一台新的显示器:)

0 个答案:

没有答案