Я пытаюсь получить текущее состояние монитора и нашел функцию GetMonitorInfo в http://msdn.microsoft.com/en-us/library/windows/desktop/dd144901(v=vs.85).aspx но я не знаю C ++ и как его использовать в AutoHotkey. Строка DllCall — только предположение, так что это то, что я написал на данный момент.
MonitorStatus := 1 > 2 ; Creates a boolean variable so size of it is determined.
Sleep 1000
DllCall("GetMonitorInfo","HMONITOR",1,"LPMONITORINFO",MonitorStatus,"int")
Sleep 1000
MsgBox Monitor status is %MonitorStatus%. ; Status should be turned to 1.
Return
Вкратце, как определить, включен ли монитор или нет, при условии, что он включен?
DllCall возвращает указатель на структуру. Я думаю, что как-то возможно использовать указатели в Autohotkey, но я не думаю, что это будет легко. Если вы не знаете, что это значит, даже не беспокойтесь.
Хм .. похоже, у autohotkeys есть все; Попробуй это:
http://www.autohotkey.com/docs/commands/SysGet.htm
И не забудьте проверить примеры внизу страницы!
Других решений пока нет …