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

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

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

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

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

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

Как послать клик мышой по указанным координатам? Очень надо - C++
Необходимо послать клик мышью в прилложение (в определенной его место) спустя несколько секунд. Надеюсь на вашу омощь и понимание (КАК...

Движение фигуры по заданным координатам - C++
Приветствую всех. Есть форма на которой отображается фигура. Фигура движется по форме, с левого края формы до правого по прямой. Как...

Не определяется равносторонний треугольник по заданным координатам - C++
Делаю программу для определения типа треугольника по введённым координатам.Столкнулся с проблемой:не определяется равносторонний...

По заданным координатам определить, где находится точка. - C++
Т.к. я полный 0 в С++, прошу помощи у профи) Завтра зачет. По заданным координатам точки определить, где находится точка: 1) внутри...

Вычисление периметра треугольника по заданным координатам вершин - C++
Добрый день, по такому условию " Составить программу, которая вычисляет периметр треугольника, если заданы координаты вершин ....

Найти номер четверти координатной плоскости по заданным координатам - C++
Написать программу нахождения номера четверти N (арабскими цифрами) координатной плоскости, которой принадлежит заданная точка с...

8
-=ЮрА=-
Заблокирован
Автор FAQ
07.03.2012, 16:20 #2
Цитата Сообщение от Клод Посмотреть сообщение
Мне нужно в lParam задать значение координат
x = 428;
y = 429;
как мне это осуществить?
напишите пожалуйста полный код, с объявлением x и y, а то я не знаю как лучш их объявить.
- посмотри сюда
http://www.cyberforum.ru/cpp-beginners/thread512357.html#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;
0
dr.curse
389 / 345 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
07.03.2012, 16:23 #3
наверное
C++
1
lParam=MAKEWORD(x,y);
0
Клод
3 / 3 / 0
Регистрация: 13.02.2012
Сообщений: 161
07.03.2012, 16:25  [ТС] #4
А как я значения x и y задам?
0
dr.curse
389 / 345 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
07.03.2012, 16:27 #5
Цитата Сообщение от Клод Посмотреть сообщение
А как я значения x и y задам?
непонял вопроса?
0
Клод
3 / 3 / 0
Регистрация: 13.02.2012
Сообщений: 161
07.03.2012, 16:29  [ТС] #6
Ну чтобы кликать точно по координатам 429 и 129
0
-=ЮрА=-
Заблокирован
Автор FAQ
07.03.2012, 16:33 #7
Цитата Сообщение от Клод Посмотреть сообщение
Ну чтобы кликать точно по координатам 429 и 129
- друг ты издеваешся??У тябя же
Цитата Сообщение от Клод Посмотреть сообщение
x = 428;
y = 429;
ты же сам их задал же в задании
C
1
SendMessage(wn,WM_LBUTTONDOWN,0,MAKEWORD(x,y));
0
dr.curse
389 / 345 / 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));
}
0
Клод
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));
}
1
08.03.2012, 13:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2012, 13:50
Привет! Вот еще темы с ответами:

Программа, строящая геометрические фигуры по заданным координатам точек - C++
Доброго времени суток уважаемые форумчане. На днях получил задание &quot;Создать программу строящую геометрические фигуры по заданным...

Написать условие: Можно ли по заданным координатам построить трапецию? - C++
... в 72 строке ЗЫ Я весь код скинул т.к. возможно понадобится остальное. Заранее благодарю Вас! :) #include&lt;iostream&gt; ...

Определить, является ли треугольник равносторонним (по трем заданным координатам) - C++
является ли треугольник равносторонним по трем заданным координатам ?Написать программу. Помогите пожалуйста)

По заданным целым координатам точек на плоскости определить фигуру - C++
По заданным целым координатам точек на плоскости определить фигуру, соединив точки в порядке ввода мы можем получить: четырехугольник...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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