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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.94
Клод
3 / 3 / 0
Регистрация: 13.02.2012
Сообщений: 161
07.03.2012, 16:10     C++ клик мышью по координатам #1
Подскажите как мне кликнуть мышью по координатам.
Я отправляю 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++ Работа с мышью в borland c++
C++ работа с мышью и менюшки
C++ Косяк с мышью в консольном режиме
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
07.03.2012, 16:20     C++ клик мышью по координатам #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
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
07.03.2012, 16:23     C++ клик мышью по координатам #3
наверное
C++
1
lParam=MAKEWORD(x,y);
Клод
3 / 3 / 0
Регистрация: 13.02.2012
Сообщений: 161
07.03.2012, 16:25  [ТС]     C++ клик мышью по координатам #4
А как я значения x и y задам?
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
07.03.2012, 16:27     C++ клик мышью по координатам #5
Цитата Сообщение от Клод Посмотреть сообщение
А как я значения x и y задам?
непонял вопроса?
Клод
3 / 3 / 0
Регистрация: 13.02.2012
Сообщений: 161
07.03.2012, 16:29  [ТС]     C++ клик мышью по координатам #6
Ну чтобы кликать точно по координатам 429 и 129
-=ЮрА=-
Заблокирован
Автор FAQ
07.03.2012, 16:33     C++ клик мышью по координатам #7
Цитата Сообщение от Клод Посмотреть сообщение
Ну чтобы кликать точно по координатам 429 и 129
- друг ты издеваешся??У тябя же
Цитата Сообщение от Клод Посмотреть сообщение
x = 428;
y = 429;
ты же сам их задал же в задании
C
1
SendMessage(wn,WM_LBUTTONDOWN,0,MAKEWORD(x,y));
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
07.03.2012, 16:33     C++ клик мышью по координатам #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++ Работа с мышью в Borland C++ for DOS
Движение квадрата мышью C++

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

Или воспользуйтесь поиском по форуму:
Клод
3 / 3 / 0
Регистрация: 13.02.2012
Сообщений: 161
08.03.2012, 13:50  [ТС]     C++ клик мышью по координатам #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     C++ клик мышью по координатам
Ответ Создать тему
Опции темы

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