Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменить Папку Рабочий стол 
:(
    Опции темы
DIMONSOFT
Дата 14.5.2005, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 19.12.2004
Где: Киев

Репутация: -1
Всего: -3



Как изменить папку с которой грузится lnk на рабочем столе[quote] на свою, и работать так как и п.Рабочий стол(без перезагрузки(желательно))
--------------------
PM MAIL   Вверх
Poseidon
Дата 15.5.2005, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 10
Всего: 133



Что-то я не понял! У тебя есть lnk (то биш ярлык) на рабочем столе. И ты хочешь изменить папку с каторой должен грузится тот файл чей ярлык. Так? Если да, то удали старый ярлык и создай навый (как это сделать есть в FAQ)


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Yanis
Дата 15.5.2005, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 13
Всего: 111



Наверное он имеет ввиду свойство ярлыка "Рабочая папка" или "Объект". Так?


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
DIMONSOFT
Дата 15.5.2005, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 19.12.2004
Где: Киев

Репутация: -1
Всего: -3



Я хочу чтобы ярлыки на Рабочем столе грузились не с папки с:\виндовс\Рабочий стол, а с моей (с:\иконки)
--------------------
PM MAIL   Вверх
Poseidon
Дата 15.5.2005, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 10
Всего: 133



Цитата(Yanis @ 15.5.2005, 19:56)
Наверное он имеет ввиду свойство ярлыка "Рабочая папка" или "Объект".
Ну если так, то:
Код
uses ShlObj, ComObj, ActiveX; 
   
  procedure CreateLink(const PathObj, PathLink, Desc, Param, WorkDir: string); 
  var 
    IObject: IUnknown; 
    SLink: IShellLink; 
    PFile: IPersistFile; 
  begin 
    IObject := CreateComObject(CLSID_ShellLink); 
    SLink := IObject as IShellLink; 
    PFile := IObject as IPersistFile; 
    with SLink do begin 
      SetArguments(PChar(Param)); 
      SetDescription(PChar(Desc)); 
      SetPath(PChar(PathObj));
      SetWorkingDirectory(PChar(WorkDir)); 
    end; 
    PFile.Save(PWChar(WideString(PathLink)), FALSE); 
  end;


PathObj - путь к файлу, ярлык каторого мы создаем
PathLink - Путь к файлу ярлыка, каторый мы создаем
Desc - Коментарий к создаваймому ярлыку (в свойствай ярлыка)
Param - Параметр командной строки при запуске ярлыка (зачастую не используется)
WorkDir - Рабочая папка ярлыка

Для того, что бы узнать путь к "Рабочему столу":
Код
function GetPathDESKTOPFolder:string;
var
  s: PChar;
  p: PItemIDList;
begin
  s := StrAlloc(128);
    p := nil;
    SHGetSpecialFolderLocation(Form1.Handle,CSIDL_DESKTOP, p);
    SHGetPathFromIDList(p, s);
    Result:= s;
end;


Вроде бы все это есть в DRKB.
Добавлено @ 21:20
Оп, пока писал не заметил.


Цитата(DIMONSOFT @ 15.5.2005, 21:04)
Я хочу чтобы ярлыки на Рабочем столе грузились не с папки с:\виндовс\Рабочий стол, а с моей (с:\иконки)
Так, я не понял. Ярлык - это не программа! Он не может грузится. Ярлык лишь указывает на файл (как ссылка) Поэтому даже если у тебя ярлык на Рабочем столе, то совсем не обязательно, что бы сама программа, на каторую указывает ярлык, была там же.



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
DIMONSOFT
Дата 16.5.2005, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 19.12.2004
Где: Киев

Репутация: -1
Всего: -3



Цитата(Poseidon @ 15.5.2005, 21:17)
Поэтому даже если у тебя ярлык на Рабочем столе, то совсем не обязательно, что бы сама программа, на каторую указывает ярлык, была там же.

Мы непонимаем друг-друга smile
1)Ярлыки (те что на Рабочем столе) находятся в папке с:\виндовс\Рабочий стол
2)Я хочу чтобы они грузились(называй как хочешь) не с с:\виндовс\Рабочий стол А с моей папки
--------------------
PM MAIL   Вверх
Poseidon
Дата 16.5.2005, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 10
Всего: 133



Цитата(DIMONSOFT @ 16.5.2005, 21:21)
1)Ярлыки (те что на Рабочем столе) находятся в папке с:\виндовс\Рабочий стол
Неее, это не ярлыки находятся в папке с:\виндовс\Рабочий стол, а Рабочий стол имеет папку с:\виндовс\Рабочий стол. Т.е. все, что находится на Рабочем столе - находится в этой папке и наоборот. Другими словами, ты просишь что бы то, что находится в одной папке на самом деле находилось в другой папке. Это не осуществимо smile



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
jack128
Дата 18.5.2005, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 18.5.2005

Репутация: нет
Всего: 4



Цитата(Poseidon @ 16.5.2005, 22:57)
Неее, это не ярлыки находятся в папке с:\виндовс\Рабочий стол, а Рабочий стол имеет папку с:\виндовс\Рабочий стол. Т.е. все, что находится на Рабочем столе - находится в этой папке и наоборот. Другими словами, ты просишь что бы то, что находится в одной папке на самом деле находилось в другой папке. Это не осуществимо 


ну не сказал бы что мысля Димона настолько бредова. Ведь можно же изменить расположение виртуальной папки "Мои документы", так почему же нельзя изменить расположение виртуальной папки "Рабочий стол' ?
PM MAIL   Вверх
Yanis
Дата 18.5.2005, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 13
Всего: 111



Ну тогда ещё и папку пользователя из Documents and Settings перенеси.


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.1158 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.