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

Вниз

Как получить текст из редактора другой программы   Найти похожие ветки 

 
Эли   (2004-02-25 12:44) [0]

Помогите, пожалуйста!
Есть программа, не знаю на каком языке написанная. К примеру, словарь Контекст. Есть окошко с выпадающим списком, внешне напоминающее ComboBox. Есть ли возможность из моей программы отследить, как изменяется текст в этом ComboBox? То есть, нужно получить текст из КомбоБокса этой проги - не весь выпадающий список, а только то, что видится в окошке...


 
Defunct   (2004-02-25 12:50) [1]

> Есть ли возможность из моей программы отследить, как изменяется текст в этом ComboBox?

Есть такая возможность.

Получите Handle окна интересующей программы, и работайте с ним.
Читайте Help по GetWindow. И по Windows сообщениям, характерным для ComboBox.


 
Эли   (2004-02-25 18:31) [2]

var h1,h2,h3,h4:HWnd;

....

h1:=FindWindow(nil, "Контекст 5.0");
h2 :=FindWindowEx(h1 , 0, "INF_ToolBar", nil);
h3 :=FindWindowEx(h2 , 0, "ComboBox", nil);
h4 :=FindWindowEx(h3 , 0, "Edit", nil);

последняя строка присваевает h4 значение 0 - у h3 нет Child!
Как же получить дескриптор этого Edit?


 
Эли   (2004-02-25 18:32) [3]

var h1,h2,h3,h4:HWnd;

....

h1:=FindWindow(nil, "Контекст 5.0");
h2 :=FindWindowEx(h1 , 0, "INF_ToolBar", nil);
h3 :=FindWindowEx(h2 , 0, "ComboBox", nil);
h4 :=FindWindowEx(h3 , 0, "Edit", nil);

последняя строка присваевает h4 значение 0 - у h3 нет Child!
Как же получить дескриптор этого Edit?


 
Тимохов   (2004-02-25 18:33) [4]

Почему вы думаете, что у combobox должны быть дети?
Вы говорили, что он внешне напоминает combobox. Может это и есть combobox? Тогда из него и надо строку брать.


 
Игорь Шевченко   (2004-02-25 18:35) [5]

Тимохов © (25.02.04 18:33)

У ComboBox есть дети...


 
Тимохов   (2004-02-25 18:43) [6]


> Игорь Шевченко © (25.02.04 18:35) [5]

Виноват, не знал.
Больше не буду встревать, если не уверен. :((((((


 
Эли   (2004-02-25 18:44) [7]

Запустил программу WS32.EXE - У ComboBox есть дочернее окно, тип которого "Edit". Все равно не знаю, как получить его дескриптор.


 
Игорь Шевченко   (2004-02-25 18:53) [8]


> У ComboBox есть дочернее окно, тип которого "Edit". Все
> равно не знаю, как получить его дескриптор


GetDlgItem (hComboBox, 1001);


 
Defunct   (2004-02-25 18:54) [9]

Эли (25.02.04 18:44) [7]
GetWindow(Handle, GW_CHILD);

Handle - Handle найденного ComboBox



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

Форум: "Основная";
Текущий архив: 2004.03.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
1-25740
-=[SDA]=-
2004-02-27 07:31
2004.03.09
Здравствуйте, подкинте плз примерчик вызова GetHostName...


1-25737
ghg
2004-02-26 22:49
2004.03.09
Axis.Labels в TChart


14-25876
Creator
2004-02-17 13:51
2004.03.09
Handle


4-25972
MScorp
2004-01-03 00:20
2004.03.09
Принять WinPopup сообщение


14-25895
Феликс
2004-02-15 14:02
2004.03.09
Добрая жена, густые щи, другого не ищи. Согласны?





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