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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.59
NumBot
13 / 13 / 0
Регистрация: 16.02.2012
Сообщений: 59
#1

Эмуляция нажатия мыши в свёрнутом окне - C++

16.02.2012, 14:28. Просмотров 3435. Ответов 11
Метки нет (Все метки)

Всем доброго времения суток.
Задача следующая, необходимо сэмулировать нажитие мыши в свёрнутом окне.
Обычным способом вроде бы это сделать невозможно.
Можно ли каким-либо образом целевое приложение запускать якобы на втором мониторе и если да то как?
Можно ли сделать окно полностью невидимым, но оставить возможность эмулировать нажатие по нему мыши?
Есть ли ещё какие-нибудь варианты?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2012, 14:28     Эмуляция нажатия мыши в свёрнутом окне
Посмотрите здесь:
Эмуляция нажатия клавиш для SDL C++
эмуляция зажатия кнопки мыши. C++
C++ Создание бота. Эмуляция клавиатуры, мыши.
C++ Координаты точки нажатия мыши.
Обработка события нажатия клавиши мыши в консоли C++
Как лучше отлавливать нажатия клавиш на клавиатуре при активном окне C++
SDL ошибка на событии обработки нажатия кнопки мыши C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sannee
Просто хороший человек
363 / 156 / 12
Регистрация: 26.04.2011
Сообщений: 421
Завершенные тесты: 3
16.02.2012, 14:35     Эмуляция нажатия мыши в свёрнутом окне #2
здесь нужно рыть в сторону WinAPI
-=ЮрА=-
Заблокирован
Автор FAQ
16.02.2012, 14:46     Эмуляция нажатия мыши в свёрнутом окне #3
Цитата Сообщение от NumBot Посмотреть сообщение
Эмуляция нажатия мыши в свёрнутом окне
-
Нажатие эмулируется просто
SendMessage(hWnd,WM_LBUTTONUP,wParam,lParam);
http://vsokovikov.narod.ru/New_MSDN_..._lbuttonup.htm

Не по теме:

PS:что и где ты там хочешь нажать???Зачем тебе это нужно???

NumBot
13 / 13 / 0
Регистрация: 16.02.2012
Сообщений: 59
16.02.2012, 15:02  [ТС]     Эмуляция нажатия мыши в свёрнутом окне #4
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
-
Нажатие эмулируется просто
SendMessage(hWnd,WM_LBUTTONUP,wParam,lParam);
http://vsokovikov.narod.ru/New_MSDN_..._lbuttonup.htm

Не по теме:

PS:что и где ты там хочешь нажать???Зачем тебе это нужно???

Ваш код будет работать только если окно не свернуто. Читайте сабж внимательнее. Но всё равно спасибо за участие)

Нужно чтобы программы выполняла определённые действия, позволяя работать за компом.
-=ЮрА=-
16.02.2012, 17:45
  #5

Не по теме:

Цитата Сообщение от NumBot Посмотреть сообщение
Нужно чтобы программы выполняла определённые действия, позволяя работать за компом.
- это называется работа в фоновом режиме...

Цитата Сообщение от NumBot Посмотреть сообщение
Ваш код будет работать только если окно не свернуто. Читайте сабж внимательнее.
- NumBot, уверен на 100%?А WindowProc віходит когда окно свёрнуто не работаетТы вообще когда нибудь пробовал отправлять сообщения из одной программы в другую, верней в HWND другой программы, ну вот попробуй как нибудь...
Раз уж ты такой умный то пиши сам, помощи от меня не жди...

-=ЮрА=-
Заблокирован
Автор FAQ
16.02.2012, 18:03     Эмуляция нажатия мыши в свёрнутом окне #6
Возможно этот топик прочтут понимающие люди, так вот для вас не для NumBot, выкладываю проект Sender -Client
Client - MFC приложение реагирующее(выскакивает AfxMessageBox("WM_LBUTTONUP")) на нажимание левой кнопки мыши в его окне
Sender - MFC приложение, которое посредством SendMessage(hWnd,WM_LBUTTONUP,wParam,lParam); "нажимает" мыш у Client(приложение клиента, даже будучи свёрнутым высветит AfxMessageBox("WM_LBUTTONUP"); и станет активным - более наглядного примера вряд ли найти можно)
Вложения
Тип файла: rar Client.exe.rar (3.3 Кб, 62 просмотров)
Тип файла: rar Sender.exe.rar (3.3 Кб, 88 просмотров)
NumBot
13 / 13 / 0
Регистрация: 16.02.2012
Сообщений: 59
16.02.2012, 19:41  [ТС]     Эмуляция нажатия мыши в свёрнутом окне #7
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение

Не по теме:

- это называется работа в фоновом режиме...

- NumBot, уверен на 100%?А WindowProc віходит когда окно свёрнуто не работаетТы вообще когда нибудь пробовал отправлять сообщения из одной программы в другую, верней в HWND другой программы, ну вот попробуй как нибудь...
Раз уж ты такой умный то пиши сам, помощи от меня не жди...

То что вы предложили очевидно, но это в моем случае не работает. Интерфейс отрисовывается динамически, при свёрнутом приложении отправка сообщения ничего не даст. Я спрашиваю как сделать так, чтобы приложение было зрительно свёрнуто, но на самом деле нет.
ValeryS
Модератор
6534 / 5000 / 460
Регистрация: 14.02.2011
Сообщений: 16,624
17.02.2012, 02:01     Эмуляция нажатия мыши в свёрнутом окне #8
Цитата Сообщение от NumBot Посмотреть сообщение
чтобы приложение было зрительно свёрнуто, но на самом деле нет.
а переместить окно за пределы экрана религия не позволяет?

Добавлено через 2 минуты
-=ЮрА=-,

Не по теме:

не бери в голову
один самоучитель почитали и думают что знают всю винду
я вон 15 лет пишу да и то не все знаю



Добавлено через 3 минуты
Цитата Сообщение от NumBot Посмотреть сообщение
Задача следующая, необходимо сэмулировать нажитие мыши в свёрнутом окне.
и что это даст???
это будет нажатие на кнопку (посылай сообшение кнопке)
создание меню???
вообшем ты прав просто нажатие не на закрытом не на открытом окне ничего не сделает
NumBot
13 / 13 / 0
Регистрация: 16.02.2012
Сообщений: 59
17.02.2012, 02:09  [ТС]     Эмуляция нажатия мыши в свёрнутом окне #9
Идея хорошая, думал над ней, но имхо не очень красиво.
Я всё жду ответа на первые вопросы. Видимо я был слишком расплывчат в формулировки того, что мне надо.
Можно ли каким-либо образом целевое приложение запускать якобы на втором мониторе и если да то как?
Можно ли сделать окно полностью невидимым, но оставить возможность эмулировать нажатие по нему мыши?
ValeryS
Модератор
6534 / 5000 / 460
Регистрация: 14.02.2011
Сообщений: 16,624
17.02.2012, 02:15     Эмуляция нажатия мыши в свёрнутом окне #10
Цитата Сообщение от NumBot Посмотреть сообщение
Можно ли сделать окно полностью невидимым, но оставить возможность эмулировать нажатие по нему мыши?
еще раз угони за пределы экрана
винда поддерживает координаты от-32000 до 32000
тебе хватит этого?
NumBot
13 / 13 / 0
Регистрация: 16.02.2012
Сообщений: 59
17.02.2012, 02:25  [ТС]     Эмуляция нажатия мыши в свёрнутом окне #11
Спс за конкретные цифры, не знал.
Но вы все отвечаете не в том направлении в котором мне хотелось бы узнать.
Можно ли сэмулировать подключение 2-ого монитора так чтобы ос была в полной уверенности что 2-ой моник подключён?
Да, возможно это глупо идти через камчатку, но мне жутко интересно можно ли это сделать и как. В инете подобной инфы не нашёл.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2012, 02:29     Эмуляция нажатия мыши в свёрнутом окне
Еще ссылки по теме:
Эмуляция клавиш C++
C++ Эмуляция сигнала I и Q
С++ эмуляция курсора C++
Эмуляция COM порта C++

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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6534 / 5000 / 460
Регистрация: 14.02.2011
Сообщений: 16,624
17.02.2012, 02:29     Эмуляция нажатия мыши в свёрнутом окне #12
Цитата Сообщение от NumBot Посмотреть сообщение
Можно ли сэмулировать подключение 2-ого монитора так чтобы ос была в полной уверенности что 2-ой моник подключён?
делов то куча напиши свой драйвер да и все
Yandex
Объявления
17.02.2012, 02:29     Эмуляция нажатия мыши в свёрнутом окне
Ответ Создать тему
Опции темы

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