UWSCでたまに聞く、ウインドウハンドルとは

この記事について

環境Windows、UWSC
目的ウインドウハンドルが何かを理解する
結果ウィンドウやコントロールに割り当てられる識別番号のこと。GETCTLHNDで取得、HNDtoIDでUWSCのIDに変換できる

つまずきポイント要約

  • 同じウィンドウでも開くたびに番号は変わる。取得できなければ0が返る

ハンドルとは、ウィンドウやコントロールに割り当てられている識別番号のこと。
ウィンドウを開くとそのとき空いていた番号が適当に与えられる。よって、同じウィンドウでも開くたびに番号は変わる。

UWSCでは「GETCTLHND」で取得できる。
たまたま開いていたIEのハンドル値を取得したら「132424」と返ってきた。
(取得できなければ 0(ゼロ)が返る)

print GETCTLHND(id,"DirectUIHWND")

「HNDtoID」を使えば、ハンドル値をUWSCのIDに変換できる。

関連記事

タイトルとURLをコピーしました