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

C++ и WinAPI

Войти
Регистрация
Восстановить пароль
 
иван_пропал
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
#1

Управление другим приложением - C++ WinAPI

21.01.2013, 14:51. Просмотров 1037. Ответов 4
Метки нет (Все метки)

Добрый день. Не могу никак разобраться. У программы которой хочу управлять

знаю все с помощью проги spy++: дескриптор, заголовок, класс.

Вот сворачивание работает.
C++
1
2
HWND AA = FindWindow(NULL, L"Заголовок_программы"); // ищем нашу прогу
SendMessage(AA, WM_SYSCOMMAND, SC_MINIMIZE, 0); // сворачивает
а как произвести следующее:
главное окно (1) - 002308B2 (дескриптор)
вызвать дочернее окно(2) - альт, вниз, ентер - 00390804 (дескриптор)
5 раз кнопка вниз и потом ентер, откроется 3 окно (3) - 000D03FE (дескриптор

дочернего окна предыдущего дочернего окна)
нажать на кнопку в 3 окне - 001E00C0 (дескриптор кнопки)
откроется еще окно (4)
и в класс edit добавить пару цифр но перед добавление очистить - 00230946

(дескриптор едита)
нажать на кнопку ОК класс буттон в этом окне (4) - 001208A8 (дескриптор)
окно закрывается. теперь нужно нажать на кнопку ОК (3 окно) - 00180AC2

(дескриптор кнопки)
еще раз ОК - 0034086C (дескриптор кнопки)

Подскажите хотя бы начало а дальше я по аналогии сам
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2013, 14:51
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Управление другим приложением (C++ WinAPI):

Работа с другим консольным приложением - C++
у меня есть консольное приложение, которое выводит информацию на экран мне нужно написать программу которая запускала бы это приложение и...

Реализовать алгоритм работы планировщика. Управление виртуальной памятью. Управление файловой системой - C++
Разработка программы менеджера памяти. Свопинг. Сегментная схема организации памяти. Управление виртуальной памятью. Глобальное и локальное...

Взаимодействие со сторонним приложением - C++ WinAPI
Здравствуйте, есть сторонняя программа, мне нужно выводить с нее информацию и передавать моей программе после каких то логических действий...

Поддержка drag-and-drop приложением - C++ WinAPI
Доброго времени суток. Собственно такой вопрос: Есть простейший аудиоплеер, нужно средствами Win API (на с++) сделать для его окна...

Завершение всех созданных приложением процессов - C++ WinAPI
Пишу в Visual c++ 2010 в формах.Понажатию кнопки создаю процесс. Использую для создания функцию CreateProcess. Соответственно если нажму...

Сделать скриншот и сохранить в файл в папку с приложением - C++ WinAPI
Здравствуйте! Нужен готовый код, который делает скриншот заданного окна в файл, который находится рядом с программой (в этой же...

4
Digit@ll
Brainsbreaker
887 / 365 / 31
Регистрация: 01.02.2011
Сообщений: 1,586
21.01.2013, 19:51 #2
Что это за программа такая, жуть просто: альт, вниз, ентер, 5 раз кнопка вниз и потом ентер. Вариантов в захлеб, тебе ф-ции подсказать?
0
иван_пропал
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
22.01.2013, 10:48  [ТС] #3
Цитата Сообщение от Digit@ll Посмотреть сообщение
Что это за программа такая, жуть просто: альт, вниз, ентер, 5 раз кнопка вниз и потом ентер
альт, вниз, ентер - это открытие окна через меню.
5 раз кнопка вниз и потом ентер - это нажатие на кнопку в появившемся окне.
А функции подскажи. Пытался использовать SendMessage и PostMessage но получается только свернуть окно как я показал выше.
0
WhiteP
611 / 209 / 24
Регистрация: 20.11.2012
Сообщений: 433
Завершенные тесты: 1
22.01.2013, 11:11 #4
иван_пропал, ты б программу бы показал. Так с альтами, ВНИЗами и т.п нефига не понятно.
Чтобы с меню взаимодействовать есть GetMenu, GetSubMenu, GetMenuItemID etc. Чтобы получить хэндлы дочерних окон есть EnumChildWindows, GetWindow etc. Для нажатий на кнопки etc - SendMessage.
Дескрипторы меняются от запуска к запуску приложения - надеюсь ты это учитываешь.
1
иван_пропал
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
22.01.2013, 13:21  [ТС] #5
вот этой программой в ней я хочу добавить ID другого компа меню-настройки-права_доступа-добавить
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2013, 13:21
Привет! Вот еще темы с ответами:

Есть HWND приложения, как узнать список занятых файлов этим приложением? - C++ WinAPI
Пишу программу на c++ builder. необходимо узнать какие файлы заблокировало приложение, HWND или PID приложения известен. Есть ли какая нить...

Заполнение трех ProgressBar-ов одного за другим - C++ WinAPI
Дано диалоговое окно,в котором есть один слайдер и три прогресс-бара.Кликаем на слайдер, и прорессбары один за другим должны заполняться....

Определить цвет пикселя в окне, которое закрыто другим - C++
Ситуация такая, есть окно я в нем делаю проверку на определенных координатах цвет пикселя. Но когда окно закрыть поверх другим окном то...

Управление другим приложением! - C++ Builder
Есть приложение (простенькая старенькая любимая игра без исходников). НЕ ПУТАТЬ С БОТОВОДСТВОМ! Задача передать в неё эмуляцию...


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

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

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