| Автор
| Сообщение |
|
|
|
Цитата |
|
| Как зная Handle окна и зная какие объекты управления(Edit ы Button ы итд ) есть на этом окне определить какой текст написан на этих Editах Buttonах итд |
|
| В начало |
|
 |
|
|
 |
DrPass
Знающий :) /Почетный Модератор/

Возраст: 31
Знак зодиака: 
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
|
|
|
Цитата |
|
Дескрипторы этих Edit'тов и Button'ов, зная дескриптор окна, ты можешь получить функцией FindWindowEx. А текст оттуда выдергивается функцией GetWindowText _________________ Да пребудет с вами Сила! |
|
| В начало |
|
 |
|
|
|
Цитата |
|
| А каким образом узнать дескрипторы этих Editoв и Buttonов? |
|
| В начало |
|
 |
DrPass
Знающий :) /Почетный Модератор/

Возраст: 31
Знак зодиака: 
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
|
|
|
Цитата |
|
А еще раз вдумчиво перечитать мое предыдущее сообщение? _________________ Да пребудет с вами Сила! |
|
| В начало |
|
 |
|
|
|
Цитата |
|
С этим я разобрался, но при попытки изменить текст у активных компонентов(кнопок эдтиов и тп) ничего не происходит , хотя для Labelов все работает  |
|
| В начало |
|
 |
DrPass
Знающий :) /Почетный Модератор/

Возраст: 31
Знак зодиака: 
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
|
|
|
Цитата |
|
А как ты делаешь? _________________ Да пребудет с вами Сила! |
|
| В начало |
|
 |
|
|
|
Цитата |
|
| Код: |
var ewnd:HWND;
buf:array[0..len-1]of char;
begin
ewnd:=0;
repeat
GetWindowText(ewnd,buf,LEN);
if StrPas(buf)='xxx' then
SetWindowText(ewnd,PChar(Edit1.Text));
ewnd:=FindWindowEx(parentwnd,ewnd,0,0);
until ewnd=0;
|
|
|
| В начало |
|
 |
|
|
|
Цитата |
|
А вот как получить текст из чужого RichView?
SendMessage + EM_GETTEXTEX не работает... код правильный (проверен на "нормальных" RichEdit'ах). Долбаюсь уже 4-й день... |
|
| В начало |
|
 |
 Gelios
Oracle-вый маньяк, Админ

Возраст: 37
Знак зодиака: 
Зарегистрирован: 10.03.2005
Сообщения: 6141
Откуда: Яблочный рай
|
|
|
Цитата |
|
ну видимо передаешь неверный хэндл окна ричедита _________________ нельзя давать всем всего, ибо всех много, а всего мало |
|
| В начало |
|
 |
|
|
 |
|
|
|
Цитата |
|
Здраствуйте, вот тут такая проблема...
функция SetWindowText(); устанавливает(меняет) текст заголовка окна.
функция GetWindowText(); узнает текст окна, или его заголовка( по его дескриптору). Так вот, почему вторая функция просто неработает, хотя дескриптор (я его узнаю по активному окну, это делает функция GetForegroundWindow) правильный.
GetWindowText(GetforegroundWindow,s,100);
edit1.text:=s;
Едит1 пуст, Почему?... подскажите как это сделать... |
|
| В начало |
|
 |
DrPass
Знающий :) /Почетный Модератор/

Возраст: 31
Знак зодиака: 
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
|
|
|
Цитата |
|
А где SetLenght(s, 100)? _________________ Да пребудет с вами Сила! |
|
| В начало |
|
 |
|
|
|
Цитата |
|
а как зная хендл окна и его едитов, определить символ типа key_press  |
|
| В начало |
|
 |
 TuXAPuK
Великий гонщик


Возраст: 26
Знак зодиака: 
Зарегистрирован: 12.09.2005
Сообщения: 714
Откуда: Великий город Рига... =Ъ
|
|
|
Цитата |
|
Поставь на систему свой Hook и будеш знать о всех key_press в системе... Потом только фильтруй сообщения по hWND окна.... _________________
 |
|
| В начало |
|
 |
|