Вниз
Скачать: CL | DM;

Как определить HANDLE гл.формы и ее дочерних форм?   Найти похожие ветки 

← →
mikka   (2005-09-01 12:59) [0]

Как определить HANDLE гл.формы и ее дочерних форм?
Т.е. имеется гл.форма и в ней открываются другие формы.

Хэндл гл. формы опредить можно так:
FindWindow("TMainForm",NULL);

А как определить хендлы дочерних форм?


← →
ANB ©   (2005-09-01 13:01) [1]


> mikka   (01.09.05 12:59)
в каком смысле дочерние ? MDIChild ?


← →
mikka   (2005-09-01 13:02) [2]

из. главной формы открываются модальные диалоговые окна.
их хендлы и нужно получить, отталкиваясь от гл.формы.


← →
Игорь Шевченко ©   (2005-09-01 13:36) [3]


> из. главной формы открываются модальные диалоговые окна.
> их хендлы и нужно получить, отталкиваясь от гл.формы.


А с какой стати они будут дочерними ?


← →
mikka   (2005-09-01 13:41) [4]

эт я понял что они не дочерние и с помошью
GetChildWindows() хендлы диалоговых окно не получить

Но тогда как получить?


← →
Digitman ©   (2005-09-01 13:43) [5]


> mikka   (01.09.05 13:02) [2]


бред какой-то ..

КТО, ГДЕ и в КАКОМ месте твоего алгоритма должен иметь сабж ?


← →
mikka   (2005-09-01 14:05) [6]

>КТО, ГДЕ и в КАКОМ месте твоего алгоритма должен иметь сабж ?

Из другого приложения нужно отследить все диалоговые окно открытые из гл. формы


← →
ANB ©   (2005-09-01 14:13) [7]

Эти формы являются окнами верхнего уровня. Ищутся так же, как и главное и с точки зрения виндовс ничем особым от него не отличаются. Если нужно отследить все окна одного приложения, то нужно узнать ProcessID и перебрав окна с помощью EnumWindows выбрать принадлежащие нужному процессу.

ЗЫ. Чего так много народу другими приложениями пытаются управлять ? Автоматизируют тестирование ?


← →
mikka   (2005-09-01 14:15) [8]

понятно


← →
Digitman ©   (2005-09-01 15:14) [9]


> mikka   (01.09.05 14:05) [6]


откуда "другое" приложение знает, что в "не другом" приложении есть какие-то там "формы" ?

ты понимаешь концептуальную разницу и взаимосвязь между "формой" и "окном" ? в т.ч. применительно к Делфи ? или для тебя что ни окно, которое видишь на экране, то сразу формой является ?


← →
ANB ©   (2005-09-01 15:39) [10]


> Digitman ©   (01.09.05 15:14) [9]
- ну все формы то, которые видны (да и невидимые, но созданные) в конце концов являются окнами.


← →
Digitman ©   (2005-09-01 15:54) [11]


> ANB ©   (01.09.05 15:39) [10]


угу .. но не наоборот


← →
ANB ©   (2005-09-01 16:00) [12]


> Digitman ©   (01.09.05 15:54) [11]
- да забей. Все равно понятно, чего автор хотел.


← →
ANB ©   (2005-09-01 16:01) [13]


> Digitman ©   (01.09.05 15:54) [11]
- лучше подскажи, в какую сторону рыть, чтобы сэмулировать нажатие Tab и сочетаний клавиш с помощью сообщений (моя ветка ниже).


← →
Игорь Шевченко ©   (2005-09-01 16:09) [14]

ANB ©   (01.09.05 16:01) [13]

Я в свое время занимался тестированием. Работал через WH_JOURNALRECORD и WH_JOURNALPLAYBACK


← →
ANB ©   (2005-09-01 16:37) [15]


> Игорь Шевченко ©   (01.09.05 16:09) [14]
- просто повтор действий пользователя не сильно подходит. К тому же через keybd_event все работает, но компутером пользоваться при этом нельзя.


← →
Digitman ©   (2005-09-01 16:47) [16]


> ANB ©   (01.09.05 16:00) [12]
> понятно, чего автор хотел.


мне НЕ понятно.



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.025 c
4-1125677336
urdolphin
2005-09-02 20:08
2005.11.06
Безопасность XP


4-1125120110
ndn
2005-08-27 09:21
2005.11.06
Принтер замедляет печать


4-1125324360
v850
2005-08-29 18:06
2005.11.06
LISTVIEW_GETITEMTEXT из чужого окна


14-1129287728
! Han!
2005-10-14 15:02
2005.11.06
Материал


8-1118391383
seregka
2005-06-10 12:16
2005.11.06
Объединение нескольких изображений в одно с добавлением текста




   Наверх