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)