Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];

Вниз

Окна хендлы и эдиты   Найти похожие ветки 

 
ULTRIX   (2002-10-26 01:26) [0]

У меня такой серьёзный вопрос. С помощью своей программы я открываю другую программу, в которой есть несколько tedit-ов, комбобокс и пару буттонов. Нахожу это окно, получаю хендл, а прочесть инфу в едитах никак не могу - управлению поддаётся только заголовок окна. Так что вот сам собственно вопрос, как сделать то, чего я не умею (пока ;)))


 
Cobalt   (2002-10-26 02:22) [1]

Ошибка в 17-й строке


 
SPeller   (2002-10-26 03:10) [2]

Используй WM_GETTEXT и ещё какое-то, котрое заголовок возвращает.


 
ULTRIX   (2002-10-26 11:01) [3]

procedure TForm1.Button2Click(Sender: TObject);
var TheWindowHandle : THandle;
TextToSet: PChar;
begin TheWindowHandle := FindWindow(0, Мастак Дельфи");
BringWindowToTop(TheWindowHandle);
texttoset:="Мастак Дельфи.ру";
SendMessage(TheWindowHandle, WM_setTEXT, 10, integer(texttoset));
end;


Вот часть из исходника программы...


 
SPeller   (2002-10-26 12:36) [4]

А проверять хендл на верность пробовал? Может, FindWindow тебе ноль возвращает?


 
ULTRIX   (2002-10-28 00:27) [5]

Смысл в том, что этой частью исходника могу только изменить заголовок окна, например, "мастак дельфи", но никак не прочитать в этом окне содержание tedit-ов...


 
Alex4444444444   (2002-10-28 01:35) [6]

Tak nado, navernoe, Handles editov naiti? Ya uzh tochno ne pomnyu, chtoto tipa FindChildWin...? ili EnumChildWin...?


 
ULTRIX   (2002-10-28 11:32) [7]

Придётся попробовать ;)


 
Song   (2002-10-28 11:43) [8]

2SPeller © (26.10.02 12:36)
FindWindow() не может вернуть дискриптор контрола, только верхнего окна.


 
SPeller   (2002-10-28 11:47) [9]


> Song © (28.10.02 11:43)

ОК, приму к сведению). Но ведь в примере кода речь шла об окне верхнего уровня.


 
ULTRIX   (2002-10-28 21:16) [10]

To Song - тогда что может вернуть?


 
Ihor Osov'yak   (2002-10-28 22:08) [11]

to ULTRIX © (28.10.02 21:16)

Пройдись по дочерним окошкам. Есть такие волшебные слова как

GetWindow(хендл_верхнего_окна,GW_CHILD) для перехода к первому вложеному окошку и
GetWindow(хендл,GW_HWNDNEXT) для перехода к сдедующену окошку на том же уровне...
Также посмотри на GetDlgItem ...

Зы - а еще погоняй winsign или spy++ - много чего понятнее станет ...




Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.013 c
1-27994
ЮРИЙ_К
2002-11-29 15:55
2002.12.09
Отловить на Гриде клик правой кнопки мыша ???


1-28072
alvin
2002-11-28 06:47
2002.12.09
Нажатие клавиш в Word


14-28290
MFV
2002-11-04 00:52
2002.12.09
Как дрыгать диском, типа он форматируется


6-28169
DemOk
2002-10-14 11:38
2002.12.09
НЭТВОТЧ !


1-27959
Ushakov Denis
2002-11-28 21:28
2002.12.09
Моитор высокого разрешения и Делфи... проблема





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