Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.028 c
1-1136897933
m_mike
2006-01-10 15:58
2006.02.12
Программа мешает завершению работы windows


1-1137272603
2Wish
2006-01-15 00:03
2006.02.12
Где ошибка


15-1137593919
Udaff
2006-01-18 17:18
2006.02.12
проблема с вордом


2-1138185876
Костян
2006-01-25 13:44
2006.02.12
В чем лучше хранить данные


15-1138178660
-Nick-
2006-01-25 11:44
2006.02.12
Закрытие периода