この記事について
| 環境 | Windows、UWSC |
|---|---|
| 目的 | ウインドウハンドルが何かを理解する |
| 結果 | ウィンドウやコントロールに割り当てられる識別番号のこと。GETCTLHNDで取得、HNDtoIDでUWSCのIDに変換できる |
つまずきポイント要約
- 同じウィンドウでも開くたびに番号は変わる。取得できなければ0が返る
ハンドルとは、ウィンドウやコントロールに割り当てられている識別番号のこと。
ウィンドウを開くとそのとき空いていた番号が適当に与えられる。よって、同じウィンドウでも開くたびに番号は変わる。
UWSCでは「GETCTLHND」で取得できる。
たまたま開いていたIEのハンドル値を取得したら「132424」と返ってきた。
(取得できなければ 0(ゼロ)が返る)
print GETCTLHND(id,"DirectUIHWND")
「HNDtoID」を使えば、ハンドル値をUWSCのIDに変換できる。
