ディスプレイの解像度を取得する

自分用覚え書きエントリー。ディスプレイの解像度を取得するwsh

JScript

var ie = new ActiveXObject('InternetExplorer.Application');
ie.navigate('about:blank');
WScript.echo(ie.document.parentWindow.screen.width);
WScript.echo(ie.document.parentWindow.screen.height);
ie.quit();
ie = null;

VBScript

Set ie = CreateObject("InternetExplorer.Application")
ie.Navigate("about:blank")
WScript.Echo(ie.document.parentWindow.screen.width)
WScript.Echo(ie.document.parentWindow.screen.height)
ie.Quit
Set ie = Nothing


ググるとWMIで取得する方法は結構出てくるんだけど、WMIをいまいち理解出来てないのと、普段触ることの多いjavascript*1の方がソース見ただけで直観的に何してるかを理解し易いので、ie起動してdom経由で取得してみた。

ってか

最初、navigateメソッドかまさずに実行してたので、当然、

                                                    • -
Windows Script Host
                                                    • -
スクリプト: C:\Users\xxxx\Desktop\hoge.js 行: 3 文字: 1 エラー: エラーを特定できません コード: 80004005 ソース: (null)
                                                    • -
OK
                                                    • -

なエラーが。
(エラーを特定出来ないってどゆ事?(゚Д゚)ハァ?)
と憤りながらも、よくよく考えたら、navigateしてないのにdocumentオブジェクト参照出来る訳ないよねと小一時間してからようやく気付くという…
ホント、日に日に劣化してるねオレ(´;ω;`)

*1:wshなので、厳密にはJScript