Форум: "Основная";
Текущий архив: 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