Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.09;
Скачать: CL | DM;

Вниз

StartUp Folder   Найти похожие ветки 

 
psa247 ©   (2005-08-13 12:07) [0]

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


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

CSIDL_COMMON_STARTUP


 
psa247 ©   (2005-08-13 12:19) [2]

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


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

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



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-14 11:16) [4]

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



Страницы: 1 вся ветка

Текущий архив: 2005.10.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.033 c
3-1125303530
Alexei Sviridov
2005-08-29 12:18
2005.10.09
Paradox password


1-1127117974
kull
2005-09-19 12:19
2005.10.09
Найти все вызовы функции с нулевым параметром...


3-1125059230
stud
2005-08-26 16:27
2005.10.09
OLE error 80040200 при повторном выполнении запроса


1-1127222082
OldNaum
2005-09-20 17:14
2005.10.09
TPanel Vs. XPManifest


14-1126986784
Piter
2005-09-17 23:53
2005.10.09
Красивые компоненты