С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
5 / 5 / 1
Регистрация: 25.01.2012
Сообщений: 86

Обращение к стороннему приложению

19.09.2012, 14:23. Показов 1409. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

Можно ли как-нибудь сделать так, чтобы при запуске моей программы нажималась нужная кнопка в стороннем приложении?

p.s. сильно не пинайте, в этой теме я новичок и ещё ничего не знаю
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.09.2012, 14:23
Ответы с готовыми решениями:

HANDLE & Messages стороннему приложению
Собственно задача-необходимо отправить сообщение о нажатии клавиши флеш-приложению внутри браузера. Проблема несколько неопределена- или я...

Обработка обращение к консольному приложению в трее
Есть консольное приложение которое считывает, в бесконечном цикле, показатели с микроконтроллера, так как приложение ничего не выводит и...

Передача данных стороннему приложению.
Итак!. Привет всем. Задача такова. У меня есть программа, состоящая из Формы, Button, и textBox. (Это для простоты и понятности.) ...

6
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.09.2012, 14:58
Можно. Надо послать стороннему приложению сообщение (WM_COMMAND например).
0
5 / 5 / 1
Регистрация: 25.01.2012
Сообщений: 86
19.09.2012, 17:46  [ТС]
Цитата Сообщение от lazybiz Посмотреть сообщение
Можно. Надо послать стороннему приложению сообщение (WM_COMMAND например).
Уточню - приложение висит в трее и оттуда нужно подать команду. Как найти приложение в трее? FindWindow подойдёт?
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
19.09.2012, 18:18
Цитата Сообщение от ParadoxX27 Посмотреть сообщение
FindWindow подойдёт?
Конечно подойдёт.
0
5 / 5 / 1
Регистрация: 25.01.2012
Сообщений: 86
20.09.2012, 07:17  [ТС]
Окно нашёл, но теперь не могу разобраться как отправить правильно команду. Посмотрел через Spy++ какие команды посылаются окну, попытался сделать так же - не выходит.

C++
1
2
3
SendMessage(hp, WM_ENTERIDLE , 000207D4, 00000002);
SendMessage(hp, WM_LBUTTONDOWN, 01CB0576, 00000001);
SendMessage(hp, WM_LBUTTONUP, 01CB0576, 00000000);
Ругается:
[C++ Error] Unit1.cpp(24): E2121 Function call missing )
[C++ Error] Unit1.cpp(25): E2121 Function call missing )
[C++ Error] Unit1.cpp(26): E2121 Function call missing )

Добавлено через 40 минут
Не могу понять какого вида сообщения надо посылать, чтобы эмулировать открытие контекстного меню приложения в трее и далее выбора пунка в этом меню.

Добавлено через 2 часа 43 минуты
Ошибку понял, надо было писать 0x000207D4.
Но команды всё равно не выполняются, но программа их принимает (через Spy++ смотрел).
0
 Аватар для Kaimi
38 / 33 / 6
Регистрация: 17.09.2012
Сообщений: 66
20.09.2012, 10:00
Порядок аргументов в вызове странный.
Должно быть типа

SendMessage(HWND, WM_LBUTTONDOWN, 1, координаты);
SendMessage(HWND, WM_LBUTTONUP, 0, координаты);

http://msdn.microsoft.com/en-u... 85%29.aspx
0
5 / 5 / 1
Регистрация: 25.01.2012
Сообщений: 86
20.09.2012, 12:47  [ТС]
Цитата Сообщение от Kaimi Посмотреть сообщение
Порядок аргументов в вызове странный.
Должно быть типа

SendMessage(HWND, WM_LBUTTONDOWN, 1, координаты);
SendMessage(HWND, WM_LBUTTONUP, 0, координаты);

http://msdn.microsoft.com/en-u... 85%29.aspx
А как координаты задавать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.09.2012, 12:47
Помогаю со студенческими работами здесь

Подключение dll библиотеки к стороннему приложению
Добрый день! В общем присутствует некое приложение(исходников от него нету), и к нему нужно приаттачить некую самописную dll библиотеку,...

Передача строки текста стороннему приложению
Добрый день. Запускаю стороннее приложение из своей программы: proc.StartInfo.FileName = @"C:\Program Files...

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

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

Как не дать стороннему приложению закрыть программу
Что нужно сделать чтобы мою программу не закрывало левое приложение! Вообщем когда запускаю другое приложения, то моя программа...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru