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

Вниз

Получить handle of control   Найти похожие ветки 

 
olookin   (2002-06-19 08:08) [0]

Здравствуйте!

Подскажите, пожалуйста, как, используя WinAPI, получить handle некоего control (например, EditBox) во ВНЕШНЕМ приложении (в своем получается). Заранее спасибо.


 
Кулюкин Олег   (2002-06-19 08:21) [1]

FindWindow?


 
Внук   (2002-06-19 09:05) [2]

EnumChildWindows?


 
Игорь Шевченко   (2002-06-19 09:10) [3]

Что меня интересует - так это причина, по которой с регулярной постоянностью задается вопрос, как в чужом приложении получить handle некоего control. Может, автор поделится ?

Для любителей подглядывать в чужие окна:
http://www.delphikingdom.com/helloworld/wininf.htm


 
olookin   (2002-06-19 09:15) [4]

To Кулюкин Олег и Внук...

Я попробовал FindWindow - не получается. Что касается child windows, то, насколько я понял, это не относится к controls типа кнопок и editboxов (они видимо, являются owned, а функция EnumChildWindows не работает на owned-windows). По-моему... Может и не так.


 
Внук   (2002-06-19 09:17) [5]

А меня интересует вопрос, если "в своем получается" на API, чем это принципиально отличается от чужого?


 
MBo   (2002-06-19 09:17) [6]

http://delphi.mastak.ru/articles/winapi/index.html


 
olookin   (2002-06-19 09:18) [7]

Игорю Шевченко...

Поделюсь, чего ж нет. В Excel создаю форму и связываю ее с макросом при работе с данным xls-файлом. Хочу запомнить настройки этой формы для данного файла в своем приложении. Поэтому хочу получить handles всех контролов, а затем и их свойства (текст, checked или нет и пр.). Вот и все...


 
olookin   (2002-06-19 09:20) [8]

Внуку...

Я немного соврал. Делал так:

procedure TForm1.Button2Click(Sender: TObject);
var с: array [0..255] of char;
n: integer;
begin
n:=SendMessage(Edit1.Handle,EM_GETLINE,0,integer(@c));
memo1.Lines.Add(c);
end;

Получал в результате текст в controle с данным handle (мне известным, не так ли). А вот если не известен, то как?


 
Внук   (2002-06-19 09:22) [9]

FindWindow будет рабоать для ГЛАВНОГО окна, если правильно ее использовать. В ответ на второй ворос - относится.


 
Игорь Шевченко   (2002-06-19 09:40) [10]

olookin © (19.06.02 09:18)

Изврат. Эти вещи надо делать средствами Excel или через DDE



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

Форум: "Основная";
Текущий архив: 2002.07.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
1-1100
Zamiran
2002-06-19 13:52
2002.07.01
Помогите!!!!


3-921
Tahion
2002-06-06 20:04
2002.07.01
Как сделать просмотр QuickRep (3.0)(не исп. стандартный preview)?


1-939
zeos
2002-06-19 11:22
2002.07.01
Как заставить приложение отображать Popup link файла справки?


1-948
Topten
2002-06-19 17:49
2002.07.01
TWebBrouser


1-960
p
2002-06-19 19:49
2002.07.01
Перевод числа





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