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

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

StartUp Folder [D6, WinXP]


psa247 ©   (2005-08-13 12:07:00) 

Вопрос в том, как реализовать программный доступ к папке "автозагрузка" всех пользователей (в том числе и AllUsers). В MSDN ничего не нашел.
Делаю пока так: узнаю для текущего пользователя с помощью SHGetSpecialFolderLocation, дальше пошло извращение.


psa247   (2005-08-14 11:16:00) [1]

В принципе, практически так и делал. Далее - поиск каталога "Автозагрузка", и т.д. и т.п. Геморрой, однако...


Ученик   (2005-08-13 20:24:00) [2]

Может поможет - каталог профилей



function GetProfilesDirectory(
lpProfilesDir: PChar;   // profile path buffer
var lpcchSize: DWord    // size of profile path buffer
): Bool; stdcall; external 'userenv.dll' name 'GetProfilesDirectoryA';

procedure TForm1.Button1Click(Sender: TObject);
var
 szBuffer: array[0..MAX_PATH] of Char;
 dwSize: DWord;
begin
 dwSize := MAX_PATH;
 if GetProfilesDirectory(szBuffer, dwSize) then
   ShowMessage(szBuffer)
end;


psa247   (2005-08-13 12:19:00) [3]

Моя программа изначально не знает, сколько учетных записей пользователей существует на компе. Т.е. как бы узнать их число, затем перечислить и просмотреть их "автозагрузку"? С уважением.


Ученик   (2005-08-13 12:09:00) [4]

CSIDL_COMMON_STARTUP


Наверх

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