HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Lockolás és formázás programból


Példaprogram letöltése

8061 bájt

Cikkünkben három apró, de funkciójában annál érdekesebb API metódust mutatunk be használat közben. Az első metódussal bemutatjuk, hogyan zárolható az NT alapú rendszert futtató munkaállomás, a másodikban felparaméterezzük a lemezeket formázni képes API függvényt, míg a harmadik metódussal megjeleníthetjük a rendszer névjegy-dialógusablakát.

A metódusok deklarációja sorban a következő:
ShellAbout
Osztály:
public static extern int ShellAbout(
IntPtr hwnd, string szApp, string szOtherStuff, IntPtr hIcon
);
A metódus segítségével jeleníthetjük meg programból a Windows rendszer névjegy dialógusablakát a kívánt szöveggel.
Paraméterek
IntPtr hwnd
A hívó alkalmazás Form-jának ablakazonosítója.
string szApp
A dialógusablak első sorában megjelenő saját szöveg karakterlánca.
string szOtherStuff
Az első bekezdés utolsó sorában megjelenő tetszőleges szöveg.
IntPtr hIcon
A dialógusablak bal sarkában megjelenő ikon azonosítója.
Visszatérési érték
Amennyiben a művelet sikeres volt, akkor a visszatérési érték nem nulla.
A LockWorkStation metódus:
LockWorkStation
Osztály:
public static extern void LockWorkStation();
A metódus segítségével tudjuk zárolni a munkaállomást.
Az utolsó metódus deklarációja pedig a következő:
SHFormatDrive
Osztály:
public static extern int SHFormatDrive(
IntPtr hwnd, uintdrive, uintfmtID, uintoptions
);
Megjeleníthető a formázás beépített dialógusablaka a kívánt adatokkal előre beállítva.
Paraméterek
IntPtr hwnd
A hívó alkalmazás Form-jának ablakazonosítója.
uintdrive
A formázni kívánt meghajtót reprezentáló szám, mely nulláról indulva jelenti a számítógépben megtalálható meghajtókat. Ennek értelmében a nulla jelenti az A meghajtót, stb.
uintfmtID
Alapértelmezett formátumazonosító konstans, jelen esetben SHFMT_ID_DEFAULT (0x0FFFF).
Uintoptions
A formázás módját meghatározó konstans, mely 0, ha a formázás teljes, és 1, ha a formázás csak gyorsformázás.
Visszatérési érték
A visszatérési érték a művelet eredményétől függően három konstans:
  • SHFMT_CANCEL: a művelet törlődött
  • SHFMT_ERROR: hibás volt a művelet
  • SHFMT_NOFORMAT: a lemez nem formázható
A metódusok hívásának eredményeképpen megjelennek a megfelelő ablakok, vagy zárolódik a rendszer.


A ShellAbout metódus hívása a következőképpen történik:
ShellAbout(this.Handle,"Animare Software példaprogram","http://www.softwareonline.hu",this.Icon.Handle);
A zárolás egyszerűen hívható:
LockWorkStation();
A formázás műveletét indító ablak megjelenítése előtt ki kell választanunk, hogy mely művelet jelölőnégyzete legyen jelölt az ablak felbukkanása után:
SHFormatDrive(Handle,0,0xFFFF,(uint)comboBox1.SelectedIndex).ToString();

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2003 évkönyv 744. 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 |