Главная страница
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.05 c
14-1132750791
ambr
2005-11-23 15:59
2005.12.18
Нужны исходники программы "Осциллограф из компа..."


2-1133272643
FShadow
2005-11-29 16:57
2005.12.18
Как обновить програмно данные в TDBGrid после изменения данныхю.


14-1133210265
DillerXX
2005-11-28 23:37
2005.12.18
far


1-1132669206
CaptainAlex
2005-11-22 17:20
2005.12.18
Как корректно удалить Frame?


1-1132798674
konrads
2005-11-24 05:17
2005.12.18
Определить сменный диск