Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848

Клик в неактивное окно

30.06.2020, 19:15. Показов 6164. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, являюсь новичком в это мире кодинга и тонны последующего мата.
Посему приходится накатать свою тему, в других темах ответы никак не помогли.

Итак, есть цель отправить клик в окно, которое не свернуто, но неактивно. Пример, смотришь фильм в полном экране в браузере, а на фоне в открытом окошке работает банальный автокликер. Пробовал по-разному и никак не могу заставить кликнуть в окне по координатам относительно окна.

Пробовал и SetCapture + SendMessage. Миксовал PostMessage. В общем толком ничего не вышло.

Вот моя мешанина, которой я пытался сымитировать клик в пейнте, точку банально нарисовать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <Windows.h>
 
using namespace std;
 
void main() {
 
    LPCWSTR window = L"Безымянный - Paint";
    HWND paint = FindWindow(NULL, window);
 
    POINT curPos, klick;
 
    klick.x = 485;
    klick.y = 428;
 
 
    GetCursorPos(&curPos); // Координаты относительно всего экрана
    ScreenToClient(paint, &curPos); // Координаты относительно окна
    
    cout << curPos.x << " " << curPos.y << endl;
    cout << paint << endl;
 
    LPARAM kor;
    kor = MAKELPARAM(klick.x, klick.y);
 
    SetCapture(paint);
    SetActiveWindow(paint);
    
    SendMessage(paint, WM_LBUTTONDOWN, 0, kor);
    Sleep(30);
    SendMessage(paint, WM_LBUTTONUP, 0, kor);
}
Я буду очень благодарен тому, кто толково разжует пошагово, что не так делаю. Через Spy++ дескриптор пейнта определялся правильно, но всё равно туда клик не отправлялся..
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.06.2020, 19:15
Ответы с готовыми решениями:

Передать сообщение в неактивное (свёрнутое) окно
Ребят, дело такой не могу разобраться как работать с windows message, с его помощью хочу эмулировать нажатия клавиш. Рылся в нете узнал,...

Как программно нажать клавишу в неактивное окно?
как программно нажать клавишу в неактивное окно с помощью функции SendMessage? пробовал так: #include &lt;windows.h&gt; int main(){ ...

Неактивное окно
Подскажите, пожалуйста, ещё по одному вопросу. Как сделать не доступной форму(чтобы она была видна, но я не мог на нею нажать)...

23
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
03.07.2020, 20:29  [ТС]
Студворк — интернет-сервис помощи студентам
oleg-m1973, так не вызывается, мне даже код скомпилить на дает, уже прям скопировал из кучи справочников - ругается и всё
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
03.07.2020, 20:54
Цитата Сообщение от Laborant666 Посмотреть сообщение
oleg-m1973, так не вызывается, мне даже код скомпилить на дает, уже прям скопировал из кучи справочников - ругается и всё
Как именно не вызывается?
0
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
03.07.2020, 20:55  [ТС]
oleg-m1973, в 15:28 я писал об этом здесь
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
03.07.2020, 20:57
Цитата Сообщение от Laborant666 Посмотреть сообщение
oleg-m1973, в 15:28 я писал об этом здесь
А я тебе вроде давно сказал, что тот код неправильный. Ты читаешь, что я тебе пишу?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2020, 20:57

Как программно в c++ builder сделать неактивное окно(форму) активным?
Как программно в c++ builder сделать неактивное окно(форму) активным? Ещё вопрос:Мне нужно изменять расположение 2-ой формы,но чтобы при...

Клик мышкой в неактивное окно
Доброго времени суток пытаюсь сделать клик мышкой в не активное окно procedure TForm1.Button2Click(Sender: TObject); var W : Hwnd; ...

Сделать неактивное окно активным
Возможно, я путаю понятия &quot;окно&quot; и &quot;программа&quot;, а также &quot;активное&quot; и... что-то еще. Но суть - в AIMP-плеере есть опция закрепить окно...

Передача символов в неактивное окно
Доброго времени суток дорогие форумчане, есть маленький вопросик по счет передачи символов в неактивное окно. Ну вот например, у меня...

Отправка цифр 1-9 в неактивное окно
procedure TForm1.Button1Click(Sender: TObject); var wnd: HWND; begin wnd := FindWindow(nil,'World of Warcraft'); if wnd &lt;&gt;...


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

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

Новые блоги и статьи
Теория всего 6. Судьба неотвратима?
anaschu 21.07.2026
Математическое доказательство Судьбы: Точка бифуркации в едином тензорном ядре Модели ВсегоСвежее обновление питоновского ядра «Soil Chemistry 2. 0» дало нам неопровержимое математическое. . .
Теория всего 5. ядро Теории Всего: Математический изоморфизм репликаторов и иллюзия свободы воли
anaschu 21.07.2026
Единое ядро Теории Всего: Математический изоморфизм репликаторов и иллюзия свободы воли Главная задача «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы» (аттракторов. . .
сукцессия 37. Внедрил дипсик в свой оркестр из ИИ. У него закончилось пространство чата, потому опубликую выводы из его работы здесь
anaschu 21.07.2026
==================================================================== КОНТЕКСТ: Моделирование микоризной сукцессии (AM → ECM) ==================================================================== . . .
сукцессия 36. Делаю прогоны модели около порога бифуркации (превращения эндо микоризы в экто микоризу)
anaschu 21.07.2026
СУКЦЕССИЯ МИКОРИЗ: КАК МАТЕМАТИКА ОБЪЯСНЯЕТ ПОДЗЕМНУЮ ВОЙНУ Мы привыкли думать, что лес — это деревья. А грибы — это то, что мы собираем в корзинку осенью. Но если заглянуть под землю, окажется,. . .
ИИ и человечность
kumehtar 21.07.2026
Забавно, что общаясь с ИИ, я замечаю, насколько он высказывается умно, и насколько верит в людей. Он умеет прощать. Он знает как отвечать не обесценивая опыт других людей, даже если сам не верит. Он. . .
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного. 1. Почему показания термометра заряжены целью? Цель заложена в самом. . .
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru