Перейти к содержимому

Как получить координаты мыши c

  • автор:

dev c++. Получить координаты курсора

dev c++. Создать проект Windows Application. Получить координаты курсора через каждую 1 секунду и записать все результаты в текстовый файл.

Отслеживать
6,894 2 2 золотых знака 27 27 серебряных знаков 57 57 бронзовых знаков
задан 14 дек 2015 в 8:51
11 1 1 серебряный знак 1 1 бронзовый знак

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Для получения координат воспользуйтесь функцией GetCursorPos

POINT p; if (GetCursorPos(&p)) < //позиция курсора: p.x p.y >

Так же вам пригодится ScreenToClient для маппинга координат в win координаты.

if (ScreenToClient(hwnd, &p)) < //p.x и p.y относительны вашего окна >

Что бы периодически получать координаты, воспользуйтесь например таймером:

#include #include #include #include void timer_start(std::function func, unsigned int interval) < std::thread([func, interval]() < while (true) < func(); std::this_thread::sleep_for(std::chrono::milliseconds(interval)); >>).detach(); > void do_something() < std::cout int main()

Записать данные в файл можно следующим образом:

#include #include using namespace std; int main ()

Mouse. Get Position(IInputElement) Метод

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Получает позицию указателя мыши относительно заданного элемента.

public: static System::Windows::Point GetPosition(System::Windows::IInputElement ^ relativeTo);
public static System.Windows.Point GetPosition (System.Windows.IInputElement relativeTo);
static member GetPosition : System.Windows.IInputElement -> System.Windows.Point
Public Shared Function GetPosition (relativeTo As IInputElement) As Point
Параметры

relativeTo IInputElement

Пространство координат для вычисления позиции указателя мыши.

Возвращаемое значение

Позиция указателя мыши относительно параметра relativeTo .

Примеры

В следующем примере показано, как использовать GetPosition для определения положения указателя мыши. Положение указателя мыши хранится в Point структуре. Значения XPoint и Y объекта отображаются в TextBox.

// displayArea is a StackPanel and txtBoxMousePosition is // a TextBox used to display the position of the mouse pointer. Point position = Mouse.GetPosition(displayArea); txtBoxMousePosition.Text = "X: " + position.X + "\n" + "Y: " + position.Y; 
' displayArea is a StackPanel and txtBoxMousePosition is ' a TextBox used to display the position of the mouse pointer. Dim position As Point = Mouse.GetPosition(displayArea) txtBoxMousePosition.Text = "X: " & position.X & vbLf & "Y: " & position.Y 

Комментарии

Положение указателя мыши вычисляется относительно указанного элемента, при этом верхний левый угол элемента является точкой начала (0,0).

Во время операций перетаскивания положение мыши не может быть надежно определено с помощью GetPosition. Это связано с тем, что управление мышью (возможно, включая захват) удерживается исходным элементом перетаскивания до завершения удаления, при этом большая часть поведения контролируется базовыми вызовами Win32. Вместо этого попробуйте следующие подходы:

  • GetPosition Вызовите метод объекта , DragEventArgs который передается в события перетаскивания (DragEnter, DragOver, DragLeave).
  • Вызовите Метод GetCursorPos с помощью P/Invoke.

Применяется к

См. также раздел

Как получить координаты мыши c

Пользователь

Регистрация: 10.05.2010

Сообщений: 34

Как получить текущие координаты курсора?

Как получить текущие координаты курсора? Относительно правого верхнего угла окна (центра координат 0;0)?

Пользователь

Регистрация: 10.05.2010

Сообщений: 34

Я понял как

Point point1 = Point (Cursor->Position.X,Cursor->Position.Y);
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как получить координаты курсора Juffin Общие вопросы Delphi 2 12.05.2010 20:05
как узнать координаты курсора nikleb Общие вопросы C/C++ 2 29.10.2008 23:36
Как получить координаты мыши из lParam в Дельфи? zhefran Win Api 3 30.04.2008 11:51
как определить координаты курсора snaem Общие вопросы .NET 0 23.04.2008 22:27
Как в TChart получить координаты точки на графике? Влажимир Общие вопросы Delphi 2 07.04.2008 15:37

Получить координаты мыши

Здравствуйте. Не подскажете каким образом можно програмно получить текущие координаты курсора мыши? Мышь подключена к USB.

XShadow
12.05.10 21:30:42 MSD

.-[~] `--> xdotool getmouselocation x:373 y:752 screen:0 

Сойдёт? Или тебе надо какие-то процедуры из Xlib?

GotF ★★★★★
( 12.05.10 21:33:44 MSD )

Если через скриптовый язык

Я делал как-то скрипт на баше, который щелкает кнопкой мыши за меня и двигает курсором, набирает клавиши и т.д. Программа называется xdotools.

bk_ ★★
( 12.05.10 21:33:53 MSD )
Ответ на: комментарий от GotF 12.05.10 21:33:44 MSD

Спасибо, но это немного не то. Вообще нужно написать модуль к ядру который будет по запросу выдавать координаты курсора. Т.е нужно знать как получить координаты мыши с помощью С 🙂

XShadow
( 12.05.10 21:41:54 MSD ) автор топика
Ответ на: комментарий от XShadow 12.05.10 21:41:54 MSD

Насколько я понимаю, ядро не взаимодействует с указателем мыши непосредственно. В чистой консоли используется gpm, в иксах что-то своё. Поправьте, если говорю глупости.

GotF ★★★★★
( 12.05.10 21:50:09 MSD )
Ответ на: комментарий от GotF 12.05.10 21:50:09 MSD

Хотя, конечно, модуль может общаться с чем-либо из вышеназванного.

GotF ★★★★★
( 12.05.10 21:51:24 MSD )
Ответ на: комментарий от XShadow 12.05.10 21:41:54 MSD

А позвольте поинтересоваться, почему это нужно именно из модуля к ядру?

Kakerlak ★
( 12.05.10 21:56:13 MSD )
Ответ на: комментарий от Kakerlak 12.05.10 21:56:13 MSD

В голову приходит только одно — если нужны координаты не стрелочки на экране, а данные о перемещении от самой мыши.

GotF ★★★★★
( 12.05.10 22:00:33 MSD )
Ответ на: комментарий от GotF 12.05.10 22:00:33 MSD

. получить текущие координаты курсора мыши.

не очень то и вяжутся.

Честное пионерское, просто интересно.

Kakerlak ★
( 12.05.10 22:06:11 MSD )
Ответ на: комментарий от Kakerlak 12.05.10 22:06:11 MSD

А как можно получить данные о перемещении от самой мыши??

XShadow
( 12.05.10 22:12:24 MSD ) автор топика
Ответ на: комментарий от XShadow 12.05.10 22:12:24 MSD

Kakerlak ★
( 12.05.10 22:17:35 MSD )
Ответ на: комментарий от XShadow 12.05.10 21:41:54 MSD

На С — это понятие растяжимое?! Для консоли или для графики.

rjaan ★★
( 12.05.10 22:43:08 MSD )

Можно через какой-нибудь тулкит, типа gtk или Qt, но модуль ядра с зависимостью от графического тулкита - это как-то нехорошо.

mono ★★★★★
( 12.05.10 22:43:12 MSD )
Ответ на: комментарий от mono 12.05.10 22:43:12 MSD

cat /dev/input/mice какойто мусор в консоль кидает)))

XShadow
( 12.05.10 22:58:42 MSD ) автор топика
Ответ на: комментарий от XShadow 12.05.10 22:58:42 MSD

>cat /dev/input/mice какойто мусор в консоль кидает)))

Был такой демон gpm поддержки мыши в консоле, так с ним насколько помню шла библиотека libgpm. Может быть нужно, что помочь пиши на мыло! Накидаем статейку :-)))

rjaan ★★
( 12.05.10 23:12:24 MSD )
Ответ на: комментарий от XShadow 12.05.10 22:58:42 MSD

У-у-у, батенька, да вы и шуток не понимаете.

А, говорят, если ёжика пнуть, то он и полететь сможет 🙂

Kakerlak ★
( 12.05.10 23:32:08 MSD )

Тема уже поднималась,ищи.

Boy_from_Jungle ★★★★
( 13.05.10 00:18:29 MSD )
Deleted
( 13.05.10 10:46:43 MSD )

Я писал прогу на питоне с xlib, которая двигает курсор. Вот кусок:

self.root.grab_pointer(1, ButtonPressMask, GrabModeAsync, GrabModeAsync, NONE, NONE, CurrentTime) . pointer = self.root.query_pointer() self.x, self.y = (pointer.__getattr__('root_x'), pointer.__getattr__('root_y')) . 

Там ещё некоторые действия надо проделать, читай мануал к xlib.

anonymous
( 13.05.10 16:46:09 MSD )
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.

Похожие темы

  • Форум Java: Получить координаты курсора ЗА пределами java-окна (2022)
  • Форум GTK. Координаты позиции курсора мыши на drawing_area (2010)
  • Форум Gtk и координаты мыши. (2008)
  • Форум Получения координат курсора следуещего тыка (2015)
  • Форум Можно ли узнать програмно что . (2002)
  • Форум Мультитач и USB-мыши (2010)
  • Форум снова про JavaScript: координаты указателя мыши не через event'ы (2007)
  • Форум usb мышь+клава (2007)
  • Форум Программная эмуляция клика мышой (2005)
  • Форум проблема с мышой в СЛАКЕ (2004)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *