Я приложил некоторые MouseMove
и MouseClick
события моей программе и рядом до это один из них:Предотвратить мыши покинуть свою форму
- Получить «глобальное» движение мыши, так что я могу прочитать расположение мыши даже вне формы.
- Не позволяйте моей мыши покинуть форму в первую очередь.
Мой проект - это игра, поэтому было бы здорово, если бы мышка не оставила мою форму, как в большинстве других игр (из. Вы можете переместить ее, если вы переключите фокус с помощью alt + tab fe.) И взгляните на ответы на другие вопросы, требующие движения глобальных движений, они кажутся довольно грязными для моих нужд.
Есть ли простой способ предотвратить мою мышь от выхода за пределы моей формы? Или, во-первых, чтобы он не пересекал границы в первую очередь, я хочу, чтобы мышка оставалась внутри клиентской области.
Дополнительная информация об игре:
Игра короткая, 5-30 секунд игра долго выживания (она становится слишком трудно через 30 секунд, чтобы вы остались в живых), где вы должны уворачиваться от пуль с помощью мыши. Это очень раздражает, когда вы выталкиваете мышь из формы, а затем игрок (System.Windows.Forms.Panel
, прикрепленный к мыши) останавливается и мгновенно попадает в пулю. Вот почему предотвращение выведения мыши из области было бы неплохо.
Как I пользователь я считал бы, что грубая вещь. Может быть, было бы лучше, если бы вы просто остановили игру, когда мышь не над вашим окном? – SJuan76
Просто купите немного (как комментарий, а не ответ), но это поведение серьезно меня усугубило бы. Фактически это помешало бы мне играть в такую игру довольно часто (так как я обычно переключаю окна с помощью мыши) –
Прочтите раздел «Дополнительная информация», который я добавил, это не проблема, поскольку мышь только заблокирован на 10-30 секунд, и вы можете совершить самоубийство в любое время. – 2013-02-22 17:05:52