Windows api con .net

domenica 11 gennaio 2009 - 14.30

dad388 Profilo | Newbie

ciao a tutti,
sono nuovo del .net e avevo in mente di fare un programma tipo everest che recupera le informazioni del sistema, sapevo che prima si usavano le api di windows e che ora molte di esse sono state sostituite dal .net tranne alcune.
ho provato a cercare in giro su come usarle o comunque un piccolo elenco ma non trovo molto o forse non cerco bene.
la mia domanda è mi potreste dare una mano su come iniziare o indirizzarmi sulla "retta via" :)
grazie mille

ps: scusate se ho sbagliato a far la domanda qui.
ciao davide

freeteo Profilo | Guru

Ciao,
io ti consiglio di partire con WMI (Windows Management Instrumentation) che sono delle classi del namespace "System.Management" (aggiungila come riferimento nel progetto) che puoi utilizzare e tramite query sql puoi farti dare le risposte sui device di Windows.
Con un codice di questo tipo ad esempio, è possibile recuperare il numero di serie della scheda madre del pc:
string codice = string.Empty; ManagementObjectSearcher mbs = new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard"); foreach (ManagementObject mo in mbs.Get()) codice = mo["SerialNumber"].ToString(); ...


Cmq ti do qualche link da cui partire per farti un'idea:
http://msdn.microsoft.com/en-us/library/aa394582(VS.85).aspx
http://msdn.microsoft.com/it-it/library/system.management.aspx
http://msdn.microsoft.com/it-it/library/system.management.managementobjectsearcher.aspx
http://www.eggheadcafe.com/articles/20030511.asp


>ps: scusate se ho sbagliato a far la domanda qui.
figurati, è più che corretta la tua domanda in questa stanza.

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Anonimo Profilo | Senior Member

MI aggiungo alla risposta per segnalarti un programmino molto utile nel caso tu decida di usare le wmi:

WMI Code Generator
http://www.microsoft.com/downloads/details.aspx?familyid=2cc30a64-ea15-4661-8da4-55bbc145c30e&displaylang=en

CIao ciao
Riccardo

dad388 Profilo | Newbie

grazie per la risposta,
allora ecco cosa mi mancava.. io ho trovato dei riferimenti alla classe management ma me la segnava sempre come errore.
ma per inserirlo come riferimento come dovrei fare io sono andato in progetto aggiungi riferimento poi prima in .net e ho aggiunto system.management.instrumentation e poi ho provato anche nella com ma mi sa che non ho combinato molto così.....

dad388 Profilo | Newbie

rieccomi all'attacco eheh
prima di tutto voglio ringraziarvi per avermi dato la spintarella necessaria.
la mia attuale domanda è se conoscete una guida o un piccolo elenco delle classi del wmi con relativa descrizione per selezionare quelle che mi potrebbero servire.

ah ottimo il programma wmi code creator.
grazie e ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5