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

Вниз

Доступ к "чужим" окнам и контролам   Найти похожие ветки 

 
oaken   (2005-06-02 11:49) [0]

Возможно ли средствами Дельфи получить доступ к контролу(TTreeView) чужой программы? Нужно прочитать названия всех веток в текстовый файл, а также пробежаться по всем веткам в цикле а также извлечь некий текст из рядом лежащей панели. Текст на панели изменяется в зависимости от выбранного пункта дерева.


 
TUser ©   (2005-06-02 11:55) [1]

В справке SDK посмотри раздел Tree-View Control Messages. См. там TVM_GetItem, TVM_GetNextItem, TVM_SelectItem.

Извлечь текст с панели - см. GetWindowText


 
oaken   (2005-06-02 12:05) [2]

Если честно, я не очень рублю в WinApi. Но сдается мне, для начала нужно как-то найти этот самый TreeView на форме, получить его уникальный id, что-ли?

Может есть что-то болле ориентированное на дельфи?


 
TUser ©   (2005-06-02 12:12) [3]

Если этот TreeView в чужой программе, которая к тому же не автоматизирована, то надо использовать Api.
Да, надо его найти и получить Handle, это можно сделать функциями FindWindow и FindWindowEx. Имя окна и класс можно подглядеть утилитой типа Spy++ или WinSight.



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

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

Наверх




Память: 0.44 MB
Время: 0.04 c
14-1117821779
sofs
2005-06-03 22:02
2005.06.29
прошу прощения!


1-1118077478
Dubokif
2005-06-06 21:04
2005.06.29
Система скинов(шкурок)


1-1117762854
dp200
2005-06-03 05:40
2005.06.29
FileName


1-1118174449
Pasha L
2005-06-08 00:00
2005.06.29
Директория из TSearchRec


1-1118310092
_BasiL_
2005-06-09 13:41
2005.06.29
Нить и ЦП





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