Главная страница
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.013 c
8-25834
WondeRu
2003-11-04 11:23
2004.03.09
Глюк!


11-25726
SPeller
2003-06-20 14:57
2004.03.09
Значок у темы ветки


14-25881
Vitally
2004-02-16 03:48
2004.03.09
try...except и if then использовать надо


1-25799
Fktrc
2004-02-19 08:59
2004.03.09
Минимальный размер приложения в FreePascal


3-25710
Denis
2004-02-10 15:35
2004.03.09
Lookup поле. Взаимодействие со справочником.