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

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

Размещение папки "Быстрый запуск"


arous ©   (2005-05-20 01:47:00) 

Как узнать размещение папки "Быстрый запуск", там где обычно бывает ярлычок "Свернуть все окна"?
Я делал вот так:


function GetSpecialFolder(Folder: Integer): String;
var
 FolderPath: array [0..max_path] of char;
begin
 SHGetSpecialFolderPath(0, FolderPath, Folder, False);
 Result := FolderPath
end;


Потом ShowMessage(GetSpecialFolder(CSIDL_CONTROLS));

А мне показывает пустую строку. Почему?

В реестре

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders

нету этой папки...

Заранее благодарен за Ваш ответ.


Ученик   (2005-05-22 10:50:00) [1]

>arous ©   (22.05.05 00:51) [8]
http://www.vmware.com


arous   (2005-05-22 00:51:00) [2]

> CSIDL_APPDATA или
> CSIDL_LOCAL_APPDATA +
> Microsoft\Internet Explorer\Quick Launch


Я ниже Win2k и WinXP это тоже делаться будет?


Ученик   (2005-05-21 08:12:00) [3]

>Anatoly Podgoretsky ©   (20.05.05 15:33) [4]
CSIDL_APPDATA или
CSIDL_LOCAL_APPDATA +
Microsoft\Internet Explorer\Quick Launch


Просто Джо   (2005-05-20 16:34:00) [4]


>
> Потом ShowMessage(GetSpecialFolder(CSIDL_CONTROLS));
>
> А мне показывает пустую строку. Почему?


CSIDL_CONTROLS -
The virtualfolder containing icons for the Control Panel applications.

1. Хде тут  "Быстрый запуск"?
2. A CSIDL that identifies the folder of interest. If a virtualfolder is specified, this function will fail. Проверяем:
if SHGetSpecialFolderPath(0, FolderPath, Folder, False) then
  Result := FolderPath
else
 RaiseLastOSError;

Так и есть.


arous   (2005-05-20 16:17:00) [5]

Неужели этот примитивный и простой вопрос не разрешим? :-(
Правду говорят, что чаще всего легче решать сложные вопросы...


Anatoly Podgoretsky   (2005-05-20 15:33:00) [6]

Это даже и не идея, у меня например Виндоус стоит на D:, а Documents and Settings на G:


arous   (2005-05-20 12:43:00) [7]

Нравятся мне простые ответы.
Я, например, сейчас думаю вот так:
  для WinXP, Win2k

C:\Documents and Settings\UserName\Application Data\Microsoft\Internet Explorer\Quick Launch

  для всех остальных виндовсов в реестре смотреть

Software\Microsoft\Windows\CurrentVersion\GrpConv

Но, надо еще протестировать на разных винь. И, всё-таки, может у кого-то есть идейки получше, а?
P.S. У меня и у моих знакомых ни у кого нету ниже WinXP.


ssk   (2005-05-20 10:58:00) [8]

>Ученик  

а если вдруг попадется Win '98? ;-)


Ученик   (2005-05-20 07:10:00) [9]

Удалено модератором
Примечание: AutoModerator


Наверх

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