トップページ > 記事閲覧
マウスカーソルの表示状態を変更する方法を教えていただきたいです
名前:びん 日時: 2024/10/14 11:36

初心者です。 while文の中にSetMouseDispFlag(FALSE); を書くと、マウスカーソルを非表示にできるということは分かったのですが、通常時(マウスを動かしている間)は表示させたいです。 数秒停止状態だった時だけ非表示になり、また動き出したら表示するようにしたいのですが、どのようなコードを書けば良いのでしょうか? どうぞよろしくお願いいたします。
メンテ

Page: 1 |

Re: マウスカーソルの表示状態を変更する方法を教えていただきたいです ( No.1 )
名前: 日時:2024/10/14 17:19

こんな感じでどうでしょう? int TmpTime = 0; int mx = 0; int my = 0; int tmx = 0; int tmy = 0; BOOL mf = TRUE; while (ProcessMessage() == 0) { //>>>> マウスを動かしたときに少しの間カーソル表示 GetMousePoint(&mx, &my); if (mx != tmx || my != tmy) { TmpTime = GetDateTimeMs(); tmx = mx; tmy = my; } if ((GetDateTimeMs() - TmpTime) > 1000) mf = FALSE; else mf = TRUE; SetMouseDispFlag(mf); //<<<< }
メンテ
Re: マウスカーソルの表示状態を変更する方法を教えていただきたいです ( No.2 )
名前:びん(解決) 日時:2024/10/14 20:17

あ様 お陰様でやり方を理解することができました! ありがとうございました
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存