Masters of delphi, (documentație, surse, descărcare)

Funcțiile Shell (ShellApi)

Lucrul cu coșul de gunoi din Delphi

SHFileOperation
SHEmptyRecycleBin
SHQueryRecycleBin

Funcția SHFileOperation (declarată și este prezent în modulul ShellApi) este, în general conceput pentru a nu numai pentru a elimina fișierele, dar are, de asemenea, pentru a muta, copia și redenumi fișiere, și am putea descrie decât este posibil doar pentru a lucra cu un coș, dar voi descrie toate funcțiile sale Funcția este declarată ca
SHFileOperație (const lpFileOp: TSHFileOpStruct): Integer;

Singurul său parametru este structura TSHFileOpStruct. În cazul succesului, acesta returnează 0. Dacă trebuie să ștergeți fișierul în mod direct, este garantat trecerea coșului folosind funcția DeleteFile.

Structura TSHFileOpStruct este utilizată pentru a specifica parametrii funcției.

WND
Caseta de dialog care afișează starea operației;

pFrom
Un pointer la un șir cu numele fișierului sursă.

Priza de forța
Un pointer la un șir cu numele fișierului în care fișierul sursă este copiat, mutat sau redenumit.

fAnyOperationsAborted
Acceptă True dacă operația a fost întreruptă sau False altfel.

hNameMappings
Un mâner pentru un obiect care conține o matrice de structuri SHNAMEMAPPING. Fiecare structură SHNAMEMAPPING conține căi vechi și noi pentru fiecare fișier cu care se efectuează operațiile de mutare, copiere sau redenumire. Acest câmp este utilizat dacă este setat steagul FOF_WANTMAPPINGHANDLE.

lpszProgressTitle
un pointer la bara de titlu pentru fereastra de progres; Utilizați numai dacă printre steaguri există FOF_SIMPLEPROGRESS

Funcția SHEmptyRecycleBin pentru a goli coșul de reciclare pe o anumită unitate (sau deloc). nu este tradus în modulul standard ShellApi Delphi, astfel încât să puteți folosi traducerea mea sau să vă traduceți (toate cele de mai sus sunt valabile și pentru funcția SHQueryRecycleBin).
Funcția este declarată ca
SHEmptyRecycleBin (Wnd: HWND; pszRootPath: PChar; dwFlags: DWORD): HRESULT;
unde
hwnd
O paranteză sau o casetă de dialog care poate fi afișată în timpul operației. Acest parametru poate fi zero.

dwFlags
Poate conține una sau mai multe dintre următoarele:
SHERB_NOCONFIRMATION
Nu afișați dialogul de confirmare pentru a șterge toate fișierele din coșul de reciclare.
SHERB_NOPROGRESSUI
Nu afișați bara de progres afișând ștergerea fișierelor din coșul de reciclare.
SHERB_NOSOUND
Nu recunoașteți finalizarea eliminării semnalului sonor.

cbSize
Dimensiunea structurii, în octeți. Din nou, acest câmp trebuie completat înainte ca funcția să fie apelată.

I64Size
Dimensiunea totală a tuturor articolelor din coșul specificat, în octeți.

I64NumItems
Numărul total de articole din coșul de cumpărături specificat.

Exemple de articol (conturul mic cu poziția funcții nedeclarate). Poate că nu sunt prea complicate, dar nu înțelegeți greșit, nu am fost rugat să scrie un alt manager de fișiere, iar timpul a fost petrecut în jur de două ore, și de a înțelege, vă puteți gândi, și de a face, și poate scrie următorul WindowsCommander 8-)), dar dacă acestea să se bucure. De asemenea, am folosit mai multe funcții de coajă, dar despre ei încă o dată.

Articolul folosește materiale din SDK-ul Microsoft.

Articole similare