Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.02.12;
Скачать: [xml.tar.bz2];

Вниз

Нажатие кнопок, вводе текста и прочее...   Найти похожие ветки 

 
баклан   (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 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.02.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.035 c
15-1137610651
Suicidical
2006-01-18 21:57
2006.02.12
Мастера дайте совет :)


3-1134382634
cad2206
2005-12-12 13:17
2006.02.12
Сортировка без ключей


15-1137524509
Алексей Д
2006-01-17 22:01
2006.02.12
CD-ROM


2-1138288528
_Tirex_
2006-01-26 18:15
2006.02.12
зависание проги при чтении из файла в цикле


15-1138126379
cyborg
2006-01-24 21:12
2006.02.12
Актуальная тема





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский