Текущий архив: 2006.02.12;
Скачать: CL | DM;
ВнизНажатие кнопок, вводе текста и прочее... Найти похожие ветки
← →
баклан (2005-11-29 12:39) [0]Помогите решить задачку! Только без посылов на мсдн (по возможности) - задача простая:
в чужом приложении программно нажать кнопку Ф5, появится окошко с тремя TGroupBox"ами (в каждом из которых по едиту и кнопке (TEdit / ЕИшеИет), т.е. они являются child"ами боксов, которые являются child"ами формы) надо заполнить едиты программно и покликать программно по кнопкам.
Программно по кнопке кликнуть я сообразил как можно просто:
SendMessage(BitBtn.Handle,BM_CLICK,0,0);
но как просто получить handle той самой кнопки.
Подсобите, плиз. А то встала задача немного автоматизировать чужое творение, ибо свое подобного рода писать долго :(
← →
Чапаев © (2005-11-29 12:50) [1]
> Только без посылов на мсдн (по возможности)
Таки пошлю... ;-)
RTFM EnumChildWindows, etc.
← →
баклан (2005-11-29 13:02) [2]EnumChildWindows енто один из кирпичиков ) спасибо, взял на заметку.
"посылайте" меня (но все-таки лучше примеры) на тему:
- ввод инфы в едит (программно)
- нажатие клавиши в чужом приложении (программно)
причем не ясно Ф5 у них хоткей или они просто реагируют на OnKeyDown(Press) =(
З.Ы. лучше небольшой примерчик на тему, плз. Мастера, прошу вас.
← →
баклан (2005-11-29 17:30) [3]плиз, подсобите. уделите пару минут. я прошу вас.
← →
Ega23 © (2005-11-29 17:32) [4]Управлять чужими программами, если они не предоставляют для этого специальный интерфейс, некрасиво. Уважай труд коллег по цеху.
Напиши свою программу и "управляй её".
← →
begin...end © (2005-11-29 17:35) [5]> баклан (29.11.05 13:02) [2]
> ввод инфы в едит (программно)
WM_SETTEXT
> нажатие клавиши в чужом приложении (программно)
WM_KEYDOWN
← →
GrayFace © (2005-11-29 17:45) [6]На чем программа? Есть ли в меню обновление?
Расскажи поподробнее: значения Edit-ов при появлении формы всегда пучтые, или соответствуют сохранненным в памяти строкам?
Ввод инфы в эдит - PostMessage WM_SetText
Нажатие клавиши - SetForegroundWindow, и потом keybd_event. Если надо не ставить на него фокус, то WM_KeyDown(Up), WM_SysKeyDown (При нажатом Alt. Это для справки).
← →
GrayFace © (2005-11-29 17:47) [7]begin...end © (29.11.05 17:35) [5]
Опередил.
А еще поиск окна - FindWindow(Ex)
← →
баклан (2005-11-29 19:30) [8]Ega23 © (29.11.05 17:32) [4]
не сердитесь. вы просто неправильно меня поняли. мне никогда чужого не нужно было. просто если встает задача некоторой автоматизации производства, то ее необходимо решать. часто создаются крупные проекты (САПР) в которых хотелось бы некоторые манипуляции видеть в более сокращенном виде. отсутствие возможностей по написанию макросов / скриптов и прочего сводят на нет все попытки "честной" автоматизации.
GrayFace © (29.11.05 17:45) [6]
>> На чем программа? Есть ли в меню обновление?
меню как такового нет. программа вроде бы на BCB или Delphi написана.
>> Расскажи поподробнее: значения Edit-ов при появлении формы всегда пучтые, >> или соответствуют сохранненным в памяти строкам?
по умолчанию поля ввода пустые, но сохраняютс свое предыдущее состояние после переоткрытия формы.
>> Ввод инфы в эдит - PostMessage WM_SetText
спасибо, а какие параметры? простите, но ей богу щас под рукой справки нет (не то что МСДНа =), а так хочется узнать )
>> Нажатие клавиши - SetForegroundWindow, и потом keybd_event. Если надо >> не ставить на него фокус, то WM_KeyDown(Up), WM_SysKeyDown (При >> нажатом Alt. Это для справки).
Поясните как использовать keybd_event, с остальным вроде все ясно пока.
← →
Leonid Troyanovsky © (2005-11-30 10:00) [9]
> GrayFace © (29.11.05 17:45) [6]
> Если надо не ставить на него фокус, то WM_KeyDown(Up),
> WM_SysKeyDown (При нажатом Alt. Это для справки).
"Нажатие" комбинации с Alt (Ctrl, etc) делается несколько иначе.
Например,
http://groups.google.com/group/fido7.ru.delphi.chainik/msg/e8115e50b604ca90
--
Regards, LVT.
← →
Leonid Troyanovsky © (2005-11-30 10:01) [10]
> баклан (29.11.05 19:30) [8]
> спасибо, а какие параметры? простите, но ей богу щас под
> рукой справки нет (не то что МСДНа =), а так хочется узнать
http://msdn.microsoft.com
--
Regards, LVT.
← →
ShiFT (2005-11-30 10:44) [11]я бы посоветовал посмотреть в сторону AutoIT.
http://www.hiddensoft.com/autoit3/
Страницы: 1 вся ветка
Текущий архив: 2006.02.12;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.042 c