Главная страница
    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.008 c
3-25688
stud
2004-02-06 11:54
2004.03.09
обработка ошибок interbse


3-25716
Катя
2004-02-10 13:09
2004.03.09
Поиск при вводе


1-25790
-Barmaley-
2004-02-26 08:48
2004.03.09
Как узнать какому объекту принадлежит метод?


3-25706
User_OKA
2004-02-09 10:30
2004.03.09
FibDataSet


1-25793
Pank
2004-02-26 10:23
2004.03.09
files





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