オートホットキーを使用して Windows 7 にモニターを検出させることはできますか?
つまり、コントロールパネル、ディスプレイ、モニターの検出を行ったかのようです。
PC がしばらくアイドル状態だった場合、HDTV が失われます。2 階にいる場合は、コントロール パネルから再検出します。これで問題は解決しますが、オートホットキーを使用して、リビングルームでリモコンを使用して再検出できるようにしたいと考えています。
助けてくれてありがとう。
ジョン
オートホットキーを使用して Windows 7 にモニターを検出させることはできますか?
つまり、コントロールパネル、ディスプレイ、モニターの検出を行ったかのようです。
PC がしばらくアイドル状態だった場合、HDTV が失われます。2 階にいる場合は、コントロール パネルから再検出します。これで問題は解決しますが、オートホットキーを使用して、リビングルームでリモコンを使用して再検出できるようにしたいと考えています。
助けてくれてありがとう。
ジョン
おそらく、あなたはこのようなものが必要です...
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ドキュメントの変更例です。
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
サンプル出力:
詳細ディスプレイ プロパティまたはドライバ管理ユーティリティを使用して、グラフィック カードの自動検出機能を無効にすることができます。通常、モニターがふたであるかどうかをテストする信号を送信するグラフィックカードがますます増えているため、「プラグを抜く」ことができます。
autohotkey を使用すると、 SysGetを使用できます。
SysGet, monitorCount, MonitorCount
他にも使用できるパラメータがたくさんあります。上記のリンクを確認してください。