Главная страница
    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.009 c
14-25932
alexsys
2004-02-14 08:54
2004.03.09
С праздником!


1-25794
Dina
2004-02-26 10:12
2004.03.09
Графически отобразить


1-25791
Eug201
2004-02-26 00:14
2004.03.09
PopupMenu и картинки


1-25801
garry79
2004-02-25 23:20
2004.03.09
Что за ListView дурацкий, то Итемы местами не меняются, теперь


11-25725
avakss
2003-06-19 18:42
2004.03.09
KOLFTP





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