トップページ > 過去ログ > 記事閲覧
マウスの入力状態
名前:HOS 日時: 2010/02/02 23:35

数日前からDXライブラリを使わせていただいてる初心者です。 さっそく質問なのですが、無限ループ内でGetMouseInput関数で取得したマウスの入力状態は、押し続けた場合ずっと入力されてることになりますよね? クリックした瞬間のみを判定して、その後はたとえ押し続けていても入力されていないようにすることはできないでしょうか? 過去ログなど色々漁りましたが分からなかったので何方かご教授いただけたら幸いです。

Page: 1 |

Re: マウスの入力状態 ( No.1 )
名前:MOT 日時:2010/02/02 23:57

前のフレームの状態を保存しておいて if(現在のフレーム押されている) { if(前のフレーム押されていない) { //その瞬間押された } } とするといいと思います
Re: マウスの入力状態 ( No.2 )
名前:PATOLE 日時:2010/02/03 00:42

別に、変数を宣言しておいてく。 例 int a;//無限ループ外で宣言 if( ( GetMouseInput() & MOUSE_INPUT_LEFT ) != 0) { if(a==0) { a=1; // 押された } } else { // 押されていない a=0; } これでいいと思います。
Re: マウスの入力状態 ( No.3 )
名前:HOS 日時:2010/02/03 21:13

御二方の回答を参考に試行錯誤してみたところ、無事目的の処理が得られました! 初歩的な質問に付き合っていただきありがとうございましたm(_ _)m

Page: 1 |