Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.94
Клод
3 / 3 / 0
Регистрация: 13.02.2012
Сообщений: 161
#1

Клик мышью по заданным координатам - C++

07.03.2012, 16:10. Просмотров 2164. Ответов 8
Метки нет (Все метки)

Подскажите как мне кликнуть мышью по координатам.
Я отправляю PostMessage(wn,WM_LBUTTONDOWN,0,0)
Мне нужно в lParam задать значение координат
x = 428;
y = 429;
как мне это осуществить?
напишите пожалуйста полный код, с объявлением x и y, а то я не знаю как лучш их объявить.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2012, 16:10     Клик мышью по заданным координатам
Посмотрите здесь:

C++ По заданным координатам определить, где находится точка.
C++ Как послать клик мышой по указанным координатам? Очень надо
Написать условие: Можно ли по заданным координатам построить трапецию? C++
C++ Не определяется равносторонний треугольник по заданным координатам
Напишите функцию Otrezok (x1, y1, x2, y2), которая находит длину отрезка AB по заданным координатам C++
Массив: Как реализировать изменения в массиве по заданным координатам на экране C++
C++ По заданным целым координатам точек на плоскости определить фигуру
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
07.03.2012, 16:20     Клик мышью по заданным координатам #2
Цитата Сообщение от Клод Посмотреть сообщение
Мне нужно в lParam задать значение координат
x = 428;
y = 429;
как мне это осуществить?
напишите пожалуйста полный код, с объявлением x и y, а то я не знаю как лучш их объявить.
- посмотри сюда
http://www.cyberforum.ru/cpp-beginne...ml#post2768121
там ловлю координаты мыши
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
case WM_LBUTTONDOWN:
* * * * * * * * GetWindowRect(hWnd,&pRECT);
* * * * * * * * point.x = LOWORD(lParam);
* * * * * * * * point.y = HIWORD(lParam);
* * * * * * * * //Это значит что клацнули на область закрыть
* * * * * * * * if
* * * * * * * * (
* * * * * * * * * * * * 220 < point.x &&
* * * * * * * * * * * * 150 < point.y
* * * * * * * * )
* * * * * * * * * * * * ShowWindow(hWnd,SW_HIDE);//Прячем окошко (нам кажется что его закрыли)
* * * * * * * * break;
dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
07.03.2012, 16:23     Клик мышью по заданным координатам #3
наверное
C++
1
lParam=MAKEWORD(x,y);
Клод
3 / 3 / 0
Регистрация: 13.02.2012
Сообщений: 161
07.03.2012, 16:25  [ТС]     Клик мышью по заданным координатам #4
А как я значения x и y задам?
dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
07.03.2012, 16:27     Клик мышью по заданным координатам #5
Цитата Сообщение от Клод Посмотреть сообщение
А как я значения x и y задам?
непонял вопроса?
Клод
3 / 3 / 0
Регистрация: 13.02.2012
Сообщений: 161
07.03.2012, 16:29  [ТС]     Клик мышью по заданным координатам #6
Ну чтобы кликать точно по координатам 429 и 129
-=ЮрА=-
Заблокирован
Автор FAQ
07.03.2012, 16:33     Клик мышью по заданным координатам #7
Цитата Сообщение от Клод Посмотреть сообщение
Ну чтобы кликать точно по координатам 429 и 129
- друг ты издеваешся??У тябя же
Цитата Сообщение от Клод Посмотреть сообщение
x = 428;
y = 429;
ты же сам их задал же в задании
C
1
SendMessage(wn,WM_LBUTTONDOWN,0,MAKEWORD(x,y));
dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
07.03.2012, 16:33     Клик мышью по заданным координатам #8
вот
C++
1
2
3
4
void ClickXY(HWND wnd,int x,int y)
{
    SendMessage(wnd,WM_LBUTTONDOWN,0,MAKEWORD(x,y));
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2012, 13:50     Клик мышью по заданным координатам
Еще ссылки по теме:

Программа, строящая геометрические фигуры по заданным координатам точек C++
Движение фигуры по заданным координатам C++
По заданным целочисленным координатам на плоскости определить какую геометрическую фигуру они образуют C++
Определить, является ли треугольник равносторонним (по трем заданным координатам) C++
C++ Вычисление периметра треугольника по заданным координатам вершин

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Клод
3 / 3 / 0
Регистрация: 13.02.2012
Сообщений: 161
08.03.2012, 13:50  [ТС]     Клик мышью по заданным координатам #9
C++
1
2
PostMessage(hwn,WM_LBUTTONDOWN,MK_LBUTTON,MAKELPARAM(x,y));
PostMessage(hwn,WM_LBUTTONUP,MK_LBUTTON,MAKELPARAM(x,y));
всё получилось, но мне надо задать интервал между нажатием и отпусканием мыши,
Раньше, когда я посылал окну сообщения кнопок у меня для этого была ф-ция MapVirtualKey.
Есть ли аналогичная ф-ция для клика мышью?

Добавлено через 1 минуту
А кстати полный код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#pragma hdrstop
 
#include "Unit1.h"
int x = 134;
int y = 20;
 
................
{
  HWND wn, hwn;
  wn = FindWindow("tSkMainForm", NULL);
  hwn = FindWindowEx(wn, NULL, "TConversationsControl", NULL);
  PostMessage(hwn,WM_LBUTTONDOWN,MK_LBUTTON,MAKELPARAM(x,y));
  PostMessage(hwn,WM_LBUTTONUP,MK_LBUTTON,MAKELPARAM(x,y));
}
Yandex
Объявления
08.03.2012, 13:50     Клик мышью по заданным координатам
Ответ Создать тему
Опции темы

Текущее время: 01:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru