С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
74 / 54 / 17
Регистрация: 10.07.2014
Сообщений: 329
1

Послать дополнительный клик мышкой

26.07.2014, 16:56. Показов 419. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот есть рабочий код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void __fastcall TfMain::reTextContextPopup(TObject *Sender, TPoint &MousePos, bool &Handled)
 
{
  tagINPUT *i = new tagINPUT;
//вариант 1
    i->type = 0;
    i->mi.dx = 0;
    i->mi.dy = 0;
    i->mi.mouseData = 0;
    i->mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
    i->mi.time = 0;
    i->mi.dwExtraInfo = 0;
    SendInput(1,i,sizeof(tagINPUT));
    i->mi.dwFlags = MOUSEEVENTF_LEFTUP;
    SendInput(1,i,sizeof(tagINPUT));
// вариант 2
//    SendMessage(((TWinControl*)reText)->Handle, WM_LBUTTONDOWN, 0, 0);
//    SendMessage(((TWinControl*)reText)->Handle, WM_LBUTTONUP, 0, 0);
// вариант 3
//    SendMessage(((TWinControl*)reText)->Handle, WM_LBUTTONDOWN, MK_LBUTTON, 0);
//    SendMessage(((TWinControl*)reText)->Handle, WM_LBUTTONUP, 0, 0);
    Application->ProcessMessages();
}
Он при нажатии правой кнопки посылает нажатие левой, чтобы переместить курсор (reTextContextPopup - это событие для RichEdit'a)
Работает только раскоментированный вариант 1.
Что неправильно в вариантах 2 или 3 ?
Или может есть более правильный метод, а то как то уж слишком низкоуровнево получается... с SendInput
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.07.2014, 16:56
Ответы с готовыми решениями:

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

Плагин для сайта, симулирующий клик мышкой
Здравствуйте. Поскольку вопрос довольно общий - возможно разместил не в подобающую тему, в случае...

Клик мышкой
Здравствуйте, хочу сделать клик мышкой в сторонем приложение, вроде бы все просто, но почему-то...

Клик мышкой
Подскажите как сделать двойной клик в любую область экрана. Ничего рабочего не нашел.

0
26.07.2014, 16:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.07.2014, 16:56
Помогаю со студенческими работами здесь

Клик мышкой
Как заставить мышку кликать каждые n секунд без участия человека? Возможно надо использовать класс...

Клик мышкой
Здравствуйте! У меня вопрос по PascalABC.NET: 1)Как, кликая на кнопку(!!!ТОЛЬКО НА КНОПКУ!!!),...

клик мышкой
Здравствуйте. Подскажите плиз, как программно нажать и отпустить левую кнопку мышки. using...

Клик мышкой
Как узнать на какой компонент я сделал клик мышкой


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru