![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
rocky7 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 20.1.2009 Репутация: нет Всего: нет |
Есть еxe-шник. Однооконное приложение. Исходника нет. Можно ли написать программку, которая по таймеру будет "нажимать" в этом еxe-шнике определённые кнопки? Те. выполнять команды без участия юзера?
|
|||
|
||||
korian |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 3 Всего: 17 |
да
|
|||
|
||||
rocky7 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 20.1.2009 Репутация: нет Всего: нет |
Как?
![]() |
|||
|
||||
korian |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 3 Всего: 17 |
WM_LBUTTONDOWN/WM_LBUTTONUP
или SendInput(http://msdn.microsoft.com/en-us/library/windows/desktop/ms646310%28v=vs.85%29.aspx) |
|||
|
||||
Zmaster555 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 14.1.2013 Репутация: нет Всего: нет |
1. Получаем дескриптор главного окна стороннего приложения (FindWindow)
2. Получаем дескриптор нужной кнопки (FindWindowEx). Так как экзешник у нас один и это нужно только нам, не будем использовать всякие EnumChildWindows для определения названия класса кнопки (если надписи на ней недостаточно), можно просто подсмотреть это в каком-нибудь Spy++ и вбить в FindWindowEx напрямую. 3. Итак, у нас есть дескриптор кнопки, которую нам нужно нажать. 4. Посылаем ей сообщение WM_LBUTTONDOWN (SendMesage) 5. Следом посылаем ей сообщение WM_LBUTTONUP Описание данных сообщений, их параметров: http://vsokovikov.narod.ru/New_MSDN_API/Mo...lbuttondown.htm http://vsokovikov.narod.ru/New_MSDN_API/Mo...m_lbuttonup.htm |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |