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

Вниз

Как определить 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.058 c
10-1106802962
Григорьев Антон
2005-01-27 08:16
2005.11.06
Выделение и освобождение памяти для out-параметров COM-серверов


14-1128680845
SPeller
2005-10-07 14:27
2005.11.06
Бас-подгон от государства


14-1129219994
NewWonder
2005-10-13 20:13
2005.11.06
HP 640c снова траблы...


1-1129290248
Lirik
2005-10-14 15:44
2005.11.06
Запретить двигать формой


4-1125689808
Grief
2005-09-02 23:36
2005.11.06
Scanline в WinAPI





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский