Форум: "WinAPI";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];
ВнизВыделенные объекты Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.02 c