Autohotkey 在Windows7中检测监视器?

Autohotkey 在Windows7中检测监视器?,autohotkey,Autohotkey,是否可以让Windows 7使用自动热键检测监视器 我的意思是,就像你们通过控制面板,显示器,检测监视器 如果我的电脑闲置了一段时间,它就会丢失我的HDTV。如果我在楼上,我只需通过控制面板重新检测。这就解决了问题,但是,我想使用自动热键,这样我就可以在客厅重新检测遥控器的使用情况 提前感谢您的帮助 Jon您可以通过高级显示属性或驱动程序管理实用程序禁用图形卡的自动检测功能。 通常,越来越多的图形卡发出信号来测试显示器是否有盖,这样它们就可以“拔下”显示器。使用自动热键可以使用 还有一些其他参数

是否可以让Windows 7使用自动热键检测监视器

我的意思是,就像你们通过控制面板,显示器,检测监视器

如果我的电脑闲置了一段时间,它就会丢失我的HDTV。如果我在楼上,我只需通过控制面板重新检测。这就解决了问题,但是,我想使用自动热键,这样我就可以在客厅重新检测遥控器的使用情况

提前感谢您的帮助


Jon

您可以通过高级显示属性或驱动程序管理实用程序禁用图形卡的自动检测功能。
通常,越来越多的图形卡发出信号来测试显示器是否有盖,这样它们就可以“拔下”显示器。

使用自动热键可以使用


还有一些其他参数可以使用。查看上面的链接。

很可能,你需要这样的东西

Run, "C:\Windows\System32\rundll32.exe" shell32`.dll`,Control_RunDLL desk`.cpl
Sleep, 400
Send, !c ; Send Alt+c for deteCt
Sleep, 1000
Send, {Enter} ; Send Enter to close
Return

这是文档中的一个修改示例

SysGet, MouseButtonCount, 43
SysGet, VirtualScreenWidth, 78
SysGet, VirtualScreenHeight, 79

SysGet, MonitorCount, MonitorCount
SysGet, MonitorPrimary, MonitorPrimary
Message .= "Monitor Count:`t" MonitorCount "`nPrimary Monitor:`t" MonitorPrimary
Loop, %MonitorCount%
{
    SysGet, MonitorName, MonitorName, %A_Index%
    SysGet, Monitor, Monitor, %A_Index%
    SysGet, MonitorWorkArea, MonitorWorkArea, %A_Index%
    Message .= "`n`nMonitor:`t#" A_Index "`nName:`t" MonitorName "`nLeft:`t" MonitorLeft "(" MonitorWorkAreaLeft " work)`nTop:`t" MonitorTop " (" MonitorWorkAreaTop " work)`nRight:`t" MonitorRight " (" MonitorWorkAreaRight " work)`nBottom:`t" MonitorBottom "(" MonitorWorkAreaBottom " work)"
}

msgbox % Message
样本输出:


罗伯特,谢谢你的回答(我还不能直接评论你的帖子)。 我对代码进行了一些清理,并使其与其他语言兼容:

HOTKEY::
   Run, "C:\Windows\System32\rundll32.exe" shell32`.dll`,Control_RunDLL desk`.cpl
   WinWaitActive, ahk_class CabinetWClass 
   SendInput, +{Tab 2}{Space}{Enter} ;Select & press "Detect" button, then press "OK" button
Return

您现在使用什么步骤?(一步一步)。请就建议的解决方案提供一些反馈,其中一个answesr很有帮助,然后请“接受”该答案。非常感谢。谢谢你的帮助,我稍后会尝试一下。很抱歉花了一段时间,还有另一个问题需要解决。上面的代码工作得很好。谢谢你的帮助。乔恩
HOTKEY::
   Run, "C:\Windows\System32\rundll32.exe" shell32`.dll`,Control_RunDLL desk`.cpl
   WinWaitActive, ahk_class CabinetWClass 
   SendInput, +{Tab 2}{Space}{Enter} ;Select & press "Detect" button, then press "OK" button
Return