Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.09;
Скачать: CL | DM;

Вниз

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

 
Эли   (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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
14-25890
Andryk
2004-02-16 11:49
2004.03.09
Пора учить китайский, а не английский :о)))


14-25872
phantom2040
2004-02-16 17:01
2004.03.09
Помогите может кто знает??


14-25911
Yegor
2004-02-15 18:51
2004.03.09
Глюк с видеофайлом...


14-25865
svin666
2004-02-16 15:56
2004.03.09
Цены за работу


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