こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ウィンドウハンドル値の範囲。0~Longの最大値?

よろしくお願いします。

ウィンドウハンドルは、0~Longの最大値という認識で間違いないでしょうか?
マイナス値はないと思っております。

また、ルートのウィンドウハンドルは、0ではなくGetDesktopWindow()で得られた値で間違いないでしょうか?

投稿日時 - 2019-03-29 11:42:31

QNo.9601618

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

APIを知りたいならMicrosoftのサイトを見てください。
GetDesktopWindowは
https://docs.microsoft.com/ja-jp/windows/desktop/api/winuser/nf-winuser-getdesktopwindow
GetDesktopWindowの戻り値はHWND型になっています。
HWNDはポインタですので、LongではなくLongPtrにしなければ64bitで動作しません。

ルートウィンドウハンドルはゼロではありません。
解説書などでも仕様を無視して楽に記述できる方法を書いている人がいますが、OSやコンパイラにバグがあって回避するのでもない限り、ルールに則った記述を踏襲するべきです。

投稿日時 - 2019-03-30 03:14:06

あなたにオススメの質問