venerdì 17 aprile 2026
sito di repository di codice sorgente codeberg
giovedì 16 aprile 2026
C# gaming mario vs luigi
Un progetto molto carino realizzato nel linguaggio C#. Parliamo del gioco Mario Vs Luigi, qui NSMB - Mario Vs Luigi Online by ipodtouch0218 il sito, dove poter giocare, con opzioni anche in lingua italiana.
Mentre qui GitHub - ipodtouch0218/NSMB-MarioVsLuigi: Standalone Unity remake of New Super Mario Bros DS' multiplayer gamemode, "Mario vs Luigi" sono presenti i sorgenti.
mercoledì 15 aprile 2026
download gratuito VPN italiana
ProntVPN è un programma per la sicurezza e privacy, in particolare una vpn per il vostro computer. Tra i vari piani c'è anche quello gratuito.
Il sito ed il programma sono in lingua italiana.
Per maggiori informazioni e download, visitate il seguente sito https://protonvpn.com/it
C# Windows forms avviare una sola istanza del programma tramite la classe Mutex
internal static class Program
{
private static Mutex? mutex = null;
[STAThread]
static void Main()
{
const string
NomeApplicazione = "WinTestVersione10";
bool IsEsecuzione;
mutex = new Mutex(true,
NomeApplicazione, out IsEsecuzione);
if (!IsEsecuzione)
{
MessageBox.Show("applicativo già avviato");
return;
}
// To customize application configuration such as set
high DPI settings or default font,
// see https://aka.ms/applicationconfiguration.
ApplicationConfiguration.Initialize();
Application.Run(new Form1());
}
}
martedì 14 aprile 2026
C# Visualizzare la riga selezionata in prima posizione in un controllo DatagridView
Scaricare un progetto Github da Visual Studio 2022 Community – Clonare
Introduzione
In questo nuovo articolo, vedremo come scaricare un progetto esistente in GitHub, tramite Visual Studio 2022 Community. In particolare, vedremo come tramite la “clonazione” di un progetto, si può scaricare il progetto.
Visual Studio 2022 Community
Apriamo l’ambiente di sviluppo “Visual Studio 2022 Community” assicurandoci che abbiamo fatto login con l’account GitHub.
Facciamo click sul pulsante “Clone un Repository” come mostrato qui di seguito.
lunedì 13 aprile 2026
Sito di notizie informatiche
Il sito di Alessio Mattei, una persona con grande passione e preparazione per l'informatica, pubblica costantemente notizie ed articoli sul mondo tecnologico .
Il sito in lingua italiana, affronta in maniera chiara temi interessanti, con particolare attenzione alle tecnologie, ma anche fotografia e recensioni.
Qui https://www.alessiomattei.it/ il sito.
domenica 12 aprile 2026
C# rilevare il seriale del processore (CPU)
string GetInformazioniSerialeCPU()
{
try
{
ManagementObjectSearcher mosCPU = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
foreach (ManagementObject cpu in mosCPU.Get())
{
string seriale = cpu["ProcessorId"]?.ToString()
?? "N/A";
return seriale;
}
}
catch (Exception ex)
{
MessageBox.Show("Errore: " +
ex.Message);
}
return "N/A";
}
Download di immagini gratuite speckyboy
Dal seguente sito https://speckyboy.com/category/free-icons/ è possibile scaricare gratuitamente e senza registrazione e senza lasciare email, immagini da utilizzare personalmente o nei propri progetti.
Il sito è in lingua inglese, e contiene numerose immagini.
sabato 11 aprile 2026
C# siti di tutorial pattern di programmazione
venerdì 10 aprile 2026
C# get serial number computer with ManagementObjectSearcher
using System.Management;
private string GetSerialNumberComputer()
{
string numeroSeriale = string.Empty;
//Ricerca il seriale del computer utilizzando WMI
(Windows Management Instrumentation)
ManagementObjectSearcher MosQuery = new ManagementObjectSearcher("SELECT SerialNumber FROM Win32_BIOS");
foreach (ManagementObject elemento in MosQuery.Get())
{
numeroSeriale = elemento["SerialNumber"]?.ToString() ?? "sconosciuto";
}
return numeroSeriale;
}
private void BtnSerialNumber_Click(object sender, EventArgs e)
{
try
{
string serialNumber = GetSerialNumberComputer();
MessageBox.Show("Numero Seriale:
" + serialNumber);
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}
}
giovedì 9 aprile 2026
Android rintracciare il proprio dispositivo
Per coloro che hanno un dispositivo dotato del sistema operativo Android, possono rintracciare il proprio dispositivo o dispositivi, tramite il sito Google.
Dopo aver configurato il dispositivo in modo che sia rintracciabile, come aver abilitato la localizzazione, basterà andare sul sito Find Hub https://www.google.com/android/find/ per sapere dove si trova.
Un modo molto utile per rintracciarlo in caso di perdita o furto o altro.
Inoltre è possibile far emettere un suono, bloccarlo, resettarlo a livello di fabbrica (con la perdita di tutti i dati, cancellazione totale).
mercoledì 8 aprile 2026
Sito di informazione sul sistema operativo Windows woshub
martedì 7 aprile 2026
C# combobox maxdropdownitems not working
C#
private void form1_Load(object sender, EventArgs e)
{
CaricaDati();
combobox1.IntegralHeight
= false;
}
PowerShell Ottenere il numero seriale del pc
Il seguente comando illustra come rilevare il numero seriale del proprio pc, tramite istruzione a riga di comando per PowerShell.
Dopo aver aperto il Prompt di PowerShell, digitate il seguente comando.
Get-WmiObject Win32_BIOS | Select-Object SerialNumber
lunedì 6 aprile 2026
C# rilevare la risoluzione video .NET 10
var risoluzione = Screen.PrimaryScreen?.Bounds;
MessageBox.Show($"Risoluzione Monitor: {risoluzione?.Width} x {risoluzione?.Height} pixel");
var risoluzione =
Screen.GetWorkingArea(this);
MessageBox.Show($"Area di lavoro: { risoluzione.Width} x { risoluzione.Height} pixel");
C# rilevare le informazioni del disco rigido del proprio pc con .NET 10
Si riporta l'articolo scritto per il sito https://www.iprogrammatori.it/articoli/microsoft-net-framework/csharp-rilevare-informazioni-del-disco-rigido-del-proprio-pc-dotnet-10
In questo articolo vedremo come estrapolare informazioni del nostro computer, in particolare per conoscere dati importanti riguardante il nostro hard disk o SSD.
Senza l’utilizzo di librerie di terze parti, scopriremo tramite la classe “ManagementObjectSearcher” informazioni che ci possono tornare utile sulla memoria del computer.
Il progetto sarà di tipo Windows forms con il linguaggio di programmazione C#, tramite l’ambiente di sviluppo “Visual Studio 2026 Community” con l’ultima versione del Framework .Net, nel momento in cui stiamo scrivendo è la 10.
Creazione del progetto
Si crea un nuovo progetto di tipo Windows Application, impostando come versione del Framework la 10, al momento presente solo questa per l’ambiente di sviluppo Visual Studio 2026.
Dopo aver creato il progetto, nella form, aggiungiamo alcuni controlli, in particolare tre controlli Label, un controllo cornice e tre controlli textbox, il tutto come mostrato in figura 1.
C#
using System.Management;
In una parte qualsiasi della classe form, dopo il costruttore, scriviamo una funzione, che verrà richiamata nell’evento load del form, con il quale rileviamo informazioni del nostro disco, quale modello, numero seriale e lo stato.
Tramite la classe ManagementObjectSearcher, passando nel costruttore la select a “Win32_DiskDrive” che permette di rilevare tutte le informazioni sul disco rigido, tramite il metodo “get” otteniamo uno o più oggetti (in base a quanti sono i dischi sul pc) di tipo “ManagementObject”, con il quale abbiamo informazioni sul disco.
Di seguito si riporta il frammento di codice delle suddette operazioni.
C#
private void GetInformazioniMemoriaSSDHardkisk()
{
try
{
ManagementObjectSearcher mosDiskDrive = new ManagementObjectSearcher("SELECT
* FROM Win32_DiskDrive");
foreach (ManagementObject disco in mosDiskDrive.Get())
{
string modello = disco["Model"]?.ToString() ?? "N/A";
string numeroSeriale = disco["SerialNumber"]?.ToString() ?? "N/A";
string stato = disco["Status"]?.ToString() ?? "N/A";
txtModello.Text += modello+ "\r\n" ;
txtNumeroSeriale.Text += numeroSeriale +"\r\n";
txtStato.Text += stato+ "\r\n";
}
}
catch (Exception ex)
{
MessageBox.Show("Errore: " + ex.Message);
}
}
Passiamo in visualizzazione grafica e facciamo click in ogni parte della form, in modo che passiamo in visualizzazione codice dell’evento load della form. In questo metodo viene invocato la funzione appena creata, di seguito si riporta il frammento di codice.
C#
private void FrmInformazioniPC_Load(object sender, EventArgs e)
{
GetInformazioniMemoriaSSDHardkisk();
}
Nel caso che vogliamo sapere la capacità del disco, tramite la proprietà size possiamo rilevare tale dato.
Di seguito si riporta una funzione, che restituisce la dimensione e riportando in forma abbreviato l'unità di misura (Gigabyte o terabyte).
C#
string GetSpazioTotale(ulong dimensione)
{
string spazioTotale;
if (dimensione != 0)
{
try
{
ulong sizeBytes = Convert.ToUInt64(dimensione);
double sizeGB = sizeBytes / (1024.0 * 1024.0 * 1024.0);
if (sizeGB >= 1000.0)
{
double sizeTB = sizeGB / 1024.0;
spazioTotale = $"{sizeTB:F2} TB";
}
else
{
spazioTotale = $"{sizeGB:F2} GB";
}
}
catch
{
spazioTotale = "N/A";
}
}
else
{
spazioTotale = "N/A";
}
return spazioTotale;
}
Ora non resterà che modificare la nostra funzione, aggiungendo la riga di codice per richiamare questa funzione.
Di seguito si riporta la riga modifica.
C#
string spazioTotale = disco["Size"] != null ? GetSpazioTotale(Convert.ToUInt64(disco["Size"])) : "N/A";
Di seguito si riporta la funzione completa con la nuova modifica.
C#
private void GetInformazioniMemoriaSSDHardkisk()
{
try
{
ManagementObjectSearcher mosDiskDrive = new ManagementObjectSearcher("SELECT
* FROM Win32_DiskDrive");
foreach (ManagementObject disco in mosDiskDrive.Get())
{
string modello = disco["Model"]?.ToString() ?? "N/A";
string numeroSeriale = disco["SerialNumber"]?.ToString() ?? "N/A";
string stato = disco["Status"]?.ToString() ?? "N/A";
string spazioTotale = disco["Size"] != null ? GetSpazioTotale(Convert.ToUInt64(disco["Size"])) : "N/A";
txtModello.Text += modello + "\r\n";
txtNumeroSeriale.Text += numeroSeriale + "\r\n";
txtStato.Text += stato + "\r\n";
}
}
catch (Exception ex)
{
MessageBox.Show("Errore: " + ex.Message);
}
}
Nel caso che desideriamo conoscere tutte le proprietà di “Win32_DiskDrive”, potremmo effettuare una ricerca tra tutti gli elementi, e rilevare l’eventuale valore per ciascuno.
Il ciclo avviene nella proprietà “Proprties” dell’oggetto ManagamentObject con il quale estrapoliamo il nome ed il valore della proprietà.
Di seguito si riporta una funzione che estrapola tutti gli elementi con i relativi valori e li visualizza a video.
C#
private void VisualizzaTutteProprieta()
{
var MOsearcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
foreach (ManagementObject elemento in MOsearcher.Get())
{
var sb = new StringBuilder();
sb.AppendLine("Proprietà disponibili per
Win32_PhysicalMedia:");
foreach (PropertyData prop in elemento.Properties)
{
string name = prop.Name;
string value;
try
{
value = prop.Value?.ToString() ?? "<null>";
}
catch (Exception ex)
{
value = $"<errore
lettura: {ex.Message}>";
}
sb.AppendLine($"{name}: {value}");
}
MessageBox.Show(sb.ToString(), "Win32_PhysicalMedia");
}
}
Possiamo richiamare la funzione nell’evento load della form, di seguito il frammento di codice delle suddette operazioni.
C#
private void FrmInformazioniPC_Load(object sender, EventArgs e)
{
VisualizzaTutteProprieta();
GetInformazioniMemoriaSSDHardkisk();
}
Conclusioni
L’articolo ha fornito al lettore istruzioni su come rilevare le informazioni del proprio pc, in un progetto di tipo Windows Application, con il linguaggio di programmazione C#. Tramite le varie classi presenti nello spazio dei nomi “System.Management”, possiamo rilevare informazioni utili sulle varie componenti sistema operativo Windows, in questo caso del disco rigido. Diversi gli scenari che si aprono come la realizzazione di applicazioni informativi sull’hardware o per gestire i progetti estrapolando informazioni sull’hardware, come per esempio rilevare il seriale del disco rigido, per una gestione delle licenze più rigida e mirata.











