HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Lomtár ürítése programból


Példaprogram letöltése

7630 bájt

Ha szükségünk lenne arra, hogy az adott gép lomtárát a saját programunkból is képes legyen a felhasználó kiüríteni, akkor ennek trükkjét megtudhatja a mellékelt példából.

A megoldást egy Win API függvény rejti, mely a Shell32.dll-ben kapott helyet és a SHEmptyRecycleBin névre hallgat. Használatához természetesen első lépésként deklarálnunk kell azt külső függvényként.


    [DllImport("Shell32")]
    private static extern int SHEmptyRecycleBin(IntPtr Handle, [MarshalAs(UnmanagedType.LPStr)]String RootPath, int Flags);
A SHEmptyRecycleBin első paraméterében megadható a hívó ablak azonosítója. A második paraméterben egy null terminált sztringet vár a függvény, melyben megadhatjuk, hogy melyik merevlemez lomtára legyen kiürítve. Ha itt nem adunk meg semmit, akkor az összes ürítve lesz. A harmadik paraméter az alábbi három konstans kombinációját várja:
  • SHERB_NOCONFIRMATION - nem lesz kérdés a felhasználó felé, hogy a törlés valóban megtörténhet-e
  • SHERB_NOPROGRESSUI - nem jelenik meg az az ablak, amelyikben a törlés folyamata követhető végig
  • SHERB_NOSOUND - a lomtár ürítéséhez hozzárendelt hang nem lesz lejátszva
Ezek ismeretében már egyszerű a helyzetünk:
    private void button1_Click(object sender, System.EventArgs e)
    {
      SHEmptyRecycleBin(this.Handle, "", SHERB_NOSOUND);
    }



Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2001 évkönyv 374. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |