如何使用Autohotkey获取监视器信息?

时间:2013-01-01 11:38:12

标签: c++ windows windows-8 desktop-application autohotkey

我尝试获取当前的监视器状态,并在http://msdn.microsoft.com/en-us/library/windows/desktop/dd144901(v=vs.85).aspx找到了GetMonitorInfo函数,但我不知道以及如何在中使用它。 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

如果显示器有电,如何检测显示器是打开还是关闭?

1 个答案:

答案 0 :(得分:0)

DllCall返回指向结构的指针。我认为在Autohotkey中使用指针是可能的,但我认为这并不容易。如果你不知道什么意思甚至不打扰。

嗯..看起来像autohotkeys确实拥有一切;试试这个:

http://www.autohotkey.com/docs/commands/SysGet.htm

不要忘记查看页面底部的示例!