Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: CL | DM;

Вниз

Тыкание кнопок   Найти похожие ветки 

 
Лёха   (2006-02-25 09:35) [0]

Доброго времени суток.
Есть одна специфическая программа с интерфейсом похожим на Word/Excel и тп. И в этом приложении нужно программно нажать на кнопку "Сохранить", в появившемся потом окне выбрать конкретное имя файла, на появившейся вопрос "Такой файл существует, презаписать" ответить "да". Как такое можно сделать? (только не просто установить курсор мыши туда, нажать левую клавишу мыши и тп, а как-нибудь по другому).


 
DesWind ©   (2006-02-25 11:44) [1]

Если эта программа - СОМ-сервер как Exel, то через СОМ-интерфейс. Если нет, то искать окна-кнопуи и отправлять им сообщения.


 
Лёха   (2006-02-25 14:02) [2]

Если не трудно - то в двух словах как искать окна-кнопки?


 
DesWind ©   (2006-02-25 15:56) [3]

Справки под рукой нет, FindWindow или что-то в этом роде.


 
Marser ©   (2006-02-25 17:21) [4]

> [2] Лёха   (25.02.06 14:02)
> Если не трудно - то в двух словах как искать окна-кнопки?

Для начала нужно определить классы и названия окон. Потом с помощью FindWindow и FindWindowEx получить HWND искомой кнопки и работать с ним, например, слать ему сообщения с помощью скажем PostMessage.


 
Лёха   (2006-02-26 09:14) [5]

Как найти окно это ясно. А вот как найти конкретную кнопку на данном окне?


 
clickmaker ©   (2006-02-26 11:15) [6]


>  А вот как найти конкретную кнопку на данном окне?

FindWindowEx
EnumChildWindows



Страницы: 1 вся ветка

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
2-1140831170
49 Cent
2006-02-25 04:32
2006.03.12
Как недопустить текстовые символы в edit?


2-1140958878
De
2006-02-26 16:01
2006.03.12
как элемент пречисления записать в строку?


2-1140677728
Новочеркасский Волк
2006-02-23 09:55
2006.03.12
Перехват клавиш сервера., {TClientSocket. TServerSocket}


2-1140287534
Vitaly Sa
2006-02-18 21:32
2006.03.12
Чтение мапа сервиса


2-1140539927
Незнаище
2006-02-21 19:38
2006.03.12
Локальный компьютер