画面上の HTA を中央揃えにする方法はありますか

HTAをちょこちょこいじくっていてプログラムを画面中央に表示したいなーどこかにコード落ちていないかなーと思って探してみたら「Hey, Scripting Guy! 画面上の HTA を中央揃えにする方法はありますか」にちょうどピッタリなコードがあったのでそれを使ってみることに。

以下がそのコード。

が、これをそのままコピペして実行してみるもなんとうまくいかない!!


「種類が一致しません。」と出てしまう。

うーむ。どうやら見てみると下記で今使っているディスプレイの値をとれていないらしい。

物理的なPCだと普通に中央に表示されるため、今使用している端末が仮想的なやつなのでそれが原因でディスプレイの情報をもってこれないのかなと思います。

なので、対策してみました。
マリーアントワネットも言ってましたが、「ディスプレイのサイズが取れないなら、強制的に値を入れればいいじゃないの」ということをすればいいですね。
シンプル。
シンプルですが使う環境が特定されていないとダメっちゃだめですけどね。

23行目~27行目にintHorizontalの値がNullか判定しNullだったらディスプレイの値を入れてあげるコードを追加しました。
これで見事中央に表示されます。
本当なら何とかディスプレイの値を持ってくるのが正しいんだと思いますけどめんどくさいですよね。