Last Updated 2004/10/04
Programming Tips Visual C++ MFC マウス  索 引 
コンソールアプリケーションのマウス座標
2004/10/04

コンソールアプリケーションでマウスの座標を取得する.(クライアント座標)
(コンソールウィンドウのウィンドウハンドルは SetConsoleTitle() 等でユニークなキャプションに変更してから FindWindow() 等で取得するとよい)
NT 系ではそのウィンドウハンドルをそのまま使用できるが,95 系ではコンソールウィンドウはチャイルドウィンドウになっているので GetWindow() などでクライアントのウィンドウハンドルを取得する.
マウスの座標は ScreenToClient() で変換する必要がある.


コンソールウィンドウを全画面にした場合のマウスの情報は ReadConsoleInput() でキャラクタの位置を取得できる.
(全画面表示じゃない時はプロパティで「範囲指定に使う」になってなければならない)


参照
前後のTips
コンソールアプリケーションのマウス座標

DSS ProgrammingTipsCGI Ver2.02