Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.18;
Скачать: CL | DM;

Вниз

Выделенные объекты   Найти похожие ветки 

 
Archer84 ©   (2005-10-13 15:05) [0]

Вопрос такой: когда в Explorer"e (Windows) выделяют какой-то объек (щелчком мыши). то можно ли получить путь к этому объекту в Delphi?

Спасибо за внимание.


 
Defunct ©   (2005-10-13 17:30) [1]

Контр вопрос, отвечающий на ваш:

Когда в вашей программе выделяют какой-то объект может ли эксплорер получить путь к этому объекту?


 
Poirot ©   (2005-10-13 17:56) [2]

Archer84 ©   (13.10.05 15:05)
Ну если сильно постараться, то можно всё, но только не из самой делфи:) как минимум для правильного решения потребуется знание оболочки Винды и умение писать расширения этой самой оболочки.. соотв COM Тоже надо знать:)


 
Poirot ©   (2005-10-13 17:56) [3]

Удалено модератором


 
Drakosha ©   (2005-10-13 17:58) [4]

имхо через хук мона.

Defunct ©   (13.10.05 17:30) [1]
ты не прав... в программировании можно почти всё... ограничивается только количеством гемора для получения результата


 
Eraser ©   (2005-10-13 17:59) [5]


> Poirot ©   (13.10.05 17:56) [2]

> соотв COM Тоже надо знать

О! Ключевое слово COM! Именно с пом. него и можно (теоретически) сделать сабж.
Как? - это уже другой вопрос.


 
Poirot ©   (2005-10-13 19:45) [6]

Eraser ©   (13.10.05 17:59) [5]
Я бы не сказал, что это теоритически - это вполне можно, вопрсо в другом - как организовать грамотно взаимодействие между прилдожением и расширением оболочки.. я что-то подобное делал и использщовал пайпы, но вот не уверен верно ли это:)


 
Eraser ©   (2005-10-13 20:02) [7]


> Poirot ©   (13.10.05 19:45) [6]

В "Руководстве разработчика" Тейксейры с Пачеко том 1 есть несколько примеров расширения оболочки через COM, в частности, выбор значка к файлу в зависимости от содержимого файла и ещё парачка ... думаю копать надо в эту сторону.
Сам такого рода программы не делал, так что ничего конекретнее подсказать не могу.


 
SpellCaster   (2005-10-20 14:05) [8]

А как насчет такого способа:
получить окно Проводника (findwindow, getforegroundwindow...), из него выцепить хэндл контрола shellListview и уже с ним работать через API Sendmessage (LVM_XXX). Не знаю, правда, есть ли в этом контроле инфа о собственно директории, содержимое которой он отображает, но имена выделенных объектов получить можно. Путь, наверно, придётся брать из shellTreeview аналогичным способом. Придётся поэкспериментировать, конечно, зато никакого COM


 
Eraser ©   (2005-10-20 17:37) [9]


> SpellCaster   (20.10.05 14:05) [8]

Так врядли что получиться. По-моему проще использовать инструменты, созданые специально для этого.


 
umbra ©   (2005-10-20 18:23) [10]


> Так врядли что получиться.


но вообще-то в эксплорере так все и происходит. В его зависимостях нет com.


 
DeadMeat ©   (2005-10-20 18:35) [11]


> Defunct ©   (13.10.05 17:30) [1]
> ты не прав... в программировании можно почти всё... ограничивается
> только количеством гемора для получения результата

В чем де он не прав? Где он сказал, что это не возможно?

---
...Death Is Only The Begining...



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

Текущий архив: 2005.12.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.055 c
9-1115312340
nikolya
2005-05-05 20:59
2005.12.18
GLScene тени


14-1132667294
Opilki_Inside
2005-11-22 16:48
2005.12.18
Алгоритм получение уникального номера железа


2-1133740879
HF-Trade
2005-12-05 03:01
2005.12.18
Прервать работу основной процедуры - из вызванной процедуры...


2-1133518087
JTAG
2005-12-02 13:08
2005.12.18
Краеведы , посоветуйте в чем могет быть причина


2-1133431193
FShadow
2005-12-01 12:59
2005.12.18
Выбор дочерних MDI-окон с помощью набора закладок TabControl. Как