HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Rendszerinformációk lekérdezése API-val


Példaprogram letöltése

8529 bájt

A Windows rendszer menedzseléséhez kapcsolódó API függvények száma terjedelmes, felhasználásuk bonyolultsága eltérő. Vannak körülményesen meghívható, nehézkes metódusok, ám vannak egyszerűbbek és jól használhatóak is. Ilyen a cikkben bemutatandó metódus is, melynek segítségével hasznos információkat kérdezhetünk le a képernyőről, valamint a rendszer egészéről. Ezekre fejlesztés során szükségünk lehet.

A metódus neve GetSystemMetrics, melynek segítségével a legkülönbözőbb információkat kaphatjuk meg a rendszer egészéről. A metódus deklarációja a következő:
GetSystemMetrics
Osztály:
int GetSystemMetrics(
int nIndex)
Információs metódus.
Paraméterek
int nIndex
A paraméter egy egész konstans, melynek értékétől függ, hogy milyen információt ad vissza, szintén egész szám formájában.
Visszatérési érték
A visszatérési érték lehet méretadat, vagy valamilyen egyéb információ. A méretadatok pixelben értendők.
A metódust deklarálnunk kell használat előtt.
[DllImport("user32.dll",EntryPoint="GetSystemMetrics")]
public static extern int GetSystemMetrics(int property);
A metódus a USER32.dll dinamikus könyvtárban található.
A paraméterként megadható számok a Windows előre definiált konstansai. Néhányat ezek közül ismertetünk:
Paraméter Visszatérési érték
0 Képernyő szélessége
1 Képernyő magassága
4 Fejléc magassága
7 Dialógusablak keretszélessége
8 Dialógusablak keretmagassága
11 Alkalmazás ikonjának szélessége
12 Alkalmazás ikonjának magassága
13 Kurzor szélessége
14 Kurzor magassága
19 Nem nulla, ha az egér telepítve van
23 Nem nulla, ha az egér jobb és bal gombja meg van cserélve
A mellékelt példában egy SortedList objektumban helyeztük el a megadható paramétereket karakterláncként, majd egy ciklussal sorban beolvassuk azokat, és egész számmá konvertáljuk. A számokat átadva meghívjuk a GetSystemMetrics metódust.
for(int i=0;i<pList.Count;i++)
{
  key = Convert.ToInt32(pList.GetKey(i));
  list[0] = GetSystemMetrics(key).ToString();
A visszatérési értéket a magyarázó szöveggel együtt megjelenítjük egy ListView kontrolban.
  list[1] = pList.GetByIndex(i).ToString();
  lvi = new ListViewItem(list);
  listView1.Items.Add(lvi);
}

Cikksorozat



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