11 / 11 / 1
Регистрация: 17.10.2014
Сообщений: 91

SendMessage как послать клик по координатам не активного окна или какой механизм использовать?

24.01.2016, 11:11. Показов 4336. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уже 3 дня рою форумы но не как не могу послать клик по координатам в неактивное окно к примеру пэинт.
Перепробовал куча вариантов и совсем запутался !
C++
1
2
3
4
5
6
7
8
9
10
11
HWND wnd1 = FindWindow(TEXT("MSPaintApp"),TEXT("Безымянный - Paint"));
//или
HWND wnd1 = FindWindow(NULL,"Безымянный - Paint");
//или
HWND wnd1 = FindWindow("MSPaintApp","Безымянный - Paint");
//или
HWND wnd1 = FindWindow("MSPaintApp",NULL);
//пробовал по разному 
SendMessage (wnd1, WM_LBUTTONDBLCLK, 0, MAKELPARAM(560, 425));
//тут тоже кучу вариантов испробовал 
//как понять что SendMessage нормально отработал он что то возвращает при ошибке ?
Ну не как не хочет кликать в пэинт так же пробовал с калькулятором и другими приложениями.
Максимум что у меня вышло кликнуть в окно wow и то при условии что там была мышка .
Собственно просьба напишите программу которая кликает по координатам в неактивном окне пэинта .

И какие есть еще альтернативы для клика по неактивному окну ?
(Пояснение не обязательно к прочтению).
Объясню зачем мне это буду открыты сразу более 3 окон игры в которых надо совершать одновременно(желательно но не обязательно ) клики по одним и тем же координатам. К примеру раз в 30 сек. в координаты х=100 у=300.
Да можно сделать просто обычный кликер который будет переключаться между окнами но если окон будет 10-20+ то он просто не успеет.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.01.2016, 11:11
Ответы с готовыми решениями:

Как послать клик мышой по указанным координатам? надо
Мужики Все сказано в заголовке моей просьбы!!!

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

Можно ли через SendMessage отправить клик по координатам?
Например, я знаю координаты элемента, в котором находятся кнопки, у которых нет хендла. Поэтому можно ли нажать на 20 пикселей ниже...

2
2 / 2 / 1
Регистрация: 04.05.2015
Сообщений: 61
27.01.2016, 21:00
Посмотри тут: Автоматический ввод текста в edit box
0
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
27.01.2016, 21:48
Цитата Сообщение от Sraimon Посмотреть сообщение
Ну никак не хочет кликать
Sraimon, как Вы определили, что не хочет? Нормально кликает - см. рис.
C++
1
2
3
            HWND wnd1 = FindWindowA("MSPaintApp",NULL);
            SendMessage (wnd1, WM_LBUTTONDBLCLK, 0, MAKELPARAM(123, 456));
            //SendMessage (wnd1, WM_LBUTTONDBLCLK, 0, MAKELPARAM(560, 425));
Миниатюры
SendMessage как послать клик по координатам не активного окна или какой механизм использовать?  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.01.2016, 21:48
Помогаю со студенческими работами здесь

Как послать почту, стандартным Outlook или из CDO чтобы как тело письма использовать шаблон?
Добрый день, интересует вопрос, как послать почту, стандартным Outlook или из CDO чтобы как тело письма использовать шаблон из како-го то...

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

Как имитировать клик мыши на форме по координатам?
Подскажите как имитировать клик мыши на форме по координатам, даже если форма в этот момент будет свёрнута в панель задач? Например если по...

Edit или MaskEdit какой компонент лучше и как использовать?
Нужно сделать что-то типа маленького калькулятора, чтобы при вводе значения в поле "цена упаковки", в событии OnChange это...

Клик мышью через SendMessage
Дайте, пожалуйста, пример кода для эмуляции клика мышью через Send(Post)Message на C#. Точнее никак не пойму, как передавать координаты...


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

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

Новые блоги и статьи
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub Примеры вызова: # Указанная валюта 'EUR' floatrates-rub -Code 'EUR' # Список имеющихся кодов валют floatrates-rub -Available function floatrates-rub {
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5 Примеры вызова Get-WeatherRP5rss с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr Примеры вызова: Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) { $url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js' $data = Invoke-RestMethod -Uri $url $esc = 27 . . .
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru