Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Получение ссылки на файл после нажатия в проводнике "Копировать" [D7, WinXP]


dmitry_12_08_73 ©   (2008-12-22 14:18:00) 

Каким образом можно получить ссылку на файл (которая содержит путь к нему вместе с названием файла) после нажатия на этом файле в проводнике в меню пункта "Копировать". То есть ссылку типа "с:\1.png"


Германн   (2008-12-24 01:02:00) [1]


> dmitry_12_08_73 ©   (23.12.08 14:01) [7]
>
> может подскажите

Помятуя твои прежние вопросы. Может скажешь для чего тебе это нужно? Может можно найти другое решение твоей задачи?
Я вот, например, проводником вообще не пользуюсь. И чего так тебя "заклинило" на проводник?


zulus5   (2008-12-24 00:47:00) [2]

Смотри в DelphiWorld


dmitry_12_08_73   (2008-12-23 14:01:00) [3]

может подскажите, как определить, какое количество файлов было скопировано после выбора в меню пункта "Копировать"


dmitry_12_08_73   (2008-12-23 12:08:00) [4]

большое спасибо


Palladin   (2008-12-23 10:33:00) [5]


> dmitry_12_08_73 ©   (23.12.08 10:09) [3]

Да ты прав. Текстав буффере обмена - нет. А все остальное на месте... да и чего там только нет... ужас просто

Var
 i:Integer;
 s:String;
 n:Integer;
begin
 Clipboard.Open;
 Try
  For i:=0 to Clipboard.FormatCount-1 Do
   Begin
    SetLength(s,3000);
    n:=GetClipboardFormatName(Clipboard.Formats[i],@s[1],3000);
    If n=0 Then Memo1.Lines.Add('['+IntToStr(Clipboard.Formats[i])+']') Else
     Begin
      SetLength(s,n);
      Memo1.Lines.Add('['+IntToStr(Clipboard.Formats[i])+'] - '+s);
     End;
   End;
 Finally
  Clipboard.Close;
 End;
end;


Сергей М.   (2008-12-23 10:23:00) [6]


> в буфере обмена ничего нет после выбора в меню пункта "Копировать"


Ну уж конечно)
Меню "Вставить" само по себе что ли доступным стало ?


dmitry_12_08_73   (2008-12-23 10:09:00) [7]

>Eraser ©   (22.12.08 16:19) [1]
>через буфер обмена.

в буфере обмена ничего нет после выбора в меню пункта "Копировать"

>1. Копировать
>2. Вставить как ярлык
>3. Открыть свойства ярлыка
>4. Скопировать путь

это мне не подходит, надо программно извлечь путь к файлу


Наиль   (2008-12-22 18:32:00) [8]

1. Копировать
2. Вставить как ярлык
3. Открыть свойства ярлыка
4. Скопировать путь


Eraser   (2008-12-22 16:19:00) [9]

через буфер обмена.


Наверх

Титульная страница Поиск, карта сайта Написать письмо