![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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