Jak dobrać się do Autostartu?

0

Mam problem.
W WinApi jest taka prcedurka GetUserProfileDirectory w bibliotece userenv.dll
...ale w Delphi jej nie ma. Próbowałem załadować bibliotekę statycznie i dynamicznie, ale nic nie wychodzi, pokazuje się okienko: Nie znaleziono punktu wejścia procedury...ble,ble,ble.
Więc mam pytanie czy ktoś wie jak to załadować? Przyznaje, że ja nie mam doświadczenia z bibliotekami więc na pewno coś zknociłem.
Jest mi to potrzebne aby się dobrać do Menu Autostart (dla CurrentUser i AllUsers). Może ktoś zna jakiś lepszy sposób?
Z góry dzięki.

0

a menu start nie jest folderem specjalnym ??

0

co to daje...

0

pobierasz ścieżkę dodajesz \autostart\ i robisz co chcesz

0

Nie za bardzo rozumiem. Jaką ścieżkę pobieram? Mogłbyś dać przykład. Będę Ci wdzięczny.

Znalazłem taki sposób (wyciągam info z rejestru) :

var MyReg TRegIniFile;

MyReg := TRegIniFile.Create('Software\MicroSoft\Windows\CurrentVersion\Explorer');
   Caption := MyReg.ReadString('Shell Folders','Startup','');
0

Nie za bardzo rozumiem. Jaką ścieżkę pobieram? Mogłbyś dać przykład. Będę Ci wdzięczny.

wyszukiwarke wymyślili już dawno !!

uses ShlObj;

function GetFolderPath(Folder: Integer): string;
var
  Path: array[0..MAX_PATH] of Char;
begin
  SHGetSpecialFolderPath(0, Path, Folder , False);
  Result := Path;
end;


Przykład:
AutoStart: GetFolderPath(CSIDL_STARTUP);
Programy Menu Start: GetFolderPath(CSIDL_PROGRAMS);
Opcje Menu Start: GetFolderPath(CSIDL_STARTMENU);

pozdro Milka

1 użytkowników online, w tym zalogowanych: 0, gości: 1