С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
krv
74 / 54 / 11
Регистрация: 10.07.2014
Сообщений: 328
#1

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

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

Вот есть рабочий код
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2014, 16:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Послать дополнительный клик мышкой (C++):

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

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

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

Дополнительный код с++ - C++
Добрый день, во-первых как убрать неистовые 1..1 в ответе? Я понимаю что это машинный код и таким образом определяется положительный или...

дополнительный счетчик не считает - C++
проблема такая, в коде for(int w = 0; w<cline; w++){ int writv = 0; if(w==writv){ sprintf(&obufer,"%s",txn.c_str()); }else{ ...

Как послать сообщение по асе? - C++
мне необходимо в фоновом режиме послать сообщение по ICQ на определенный (заранее известный) UIN... ася уже загружена... хотя если можно...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.07.2014, 16:56
Привет! Вот еще темы с ответами:

Арифметические операции. Дополнительный код - C++
суть проблеммы в следующем. лаба. Операции с числами в доп. коде (доп. код - то каким способом хранятся целые числа на...

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

Как послать аналоговый звук в порт? - C++
Здравствуйте. Интересует вопрос как вывести звук в аналоговой форме. http://www.cyberforum.ru/audio-amplifier/thread1572652.html ...

Как послать запрос и прочитать по HTTP - C++
Хочу разобраться в этой теме и нужен пример работающий в GCC. Спасибо.


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

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

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