powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Координаты указателя
5 сообщений из 5, страница 1 из 1
Координаты указателя
    #32142601
Leshi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно получить координаты указателя мыши, раздельно для оси Y и оси X. Как вместе знаю, только немного странноватое число получается, вот чтобы раздельно....? И желательно, чтобы координаты показывались относительно всей формы, а то получается что когда мышь просто на голой форме, то хорошо, но как только указатель попадает на кнопку, то тут же координаты исчезают......
Заранее благодарен.
...
Рейтинг: 0 / 0
Координаты указателя
    #32142616
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cursor.Position
выдаёт Point в экранных координатах

PS: Как вместе знаю, только немного странноватое число получается
поделись опытом, как это ?
...
Рейтинг: 0 / 0
Координаты указателя
    #32142834
Leshi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не изменяет память, то про эту функцию и говорил, там число получается типа 345657, последние три цифры при перемещении мыши изменяются очень быстро, и не важно в какую сторону ты будешь тащить мышь, а вот первые три цифры изменяются гараздо медленнее.......Вот и вопрос, где в таком числе Y, а где X и как их разделить....?

P.S. Число взял для примера, в жизни другое.......
...
Рейтинг: 0 / 0
Координаты указателя
    #32143181
Omicron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, видимо координаты выдаются в формате DWORD; есть вроде функция hiword(x) и loword(x), одно из них будех х другое у.

Код: plaintext
1.
2.
3.
DWORD xy = Cursor.Position ... ну типа этого 

int x = hiword(xy);
int y = loword(xy);


а лучше

Код: plaintext
1.
2.
CPoint pt = xy;
int x = pt.x;
int y = pt.y;


ну вроде так.
...
Рейтинг: 0 / 0
Координаты указателя
    #32143194
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Leshi

Point - это не число, а структура: X и Y лежат в ней раздельно.
(определена в System.Drawing)

Если не изменяет память
наверное всё таки того...
Так что не надеясь на память посмотри в код и расскажи что же ты реально использовал ??
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Координаты указателя
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]