17/10/2023 - Toki ha scritto:
Siamo borderline… ma lo faccio passare, può essere argomento di discussione per principianti
Ciao e grazie Toki…
condivido questo piccolo progetto scaricabile da : Qui
La cartella compressa contiene un file Readme.txt con delle note :
Contenuto file Zip:
"Catelle da Installare su C.zip"
--------------
Installazione:
Estrarre le cartelle in c:\
Cartelle:
"ProgettiPubblicati" - contiene l'installazione dell'Applicazione
"ProgettiVS2022" - contiene i sorgenti della'Applicazione in Visual Studio 2022
--------------
Note:
- La cartella "ProgettiVS2022" contiene due sottocartelle:
"MyDesktop65" - contiene i sorgenti in c# dell'applicazione MyDesktop65
"ClassLibrary65" - contiene la Libreria di Classe in c# con delle classi di utilità
Come detto in apertura del Thread, lo scopo dell' App è quello di avere una piccola utility dove raccogliere i propri link a quelle applicazioni di uso più comune e per averle sempre sotto mano a portata di click.
Questa condivisione, a parte la sua più o meno utilità, ha lo scopo di ricevere dei vostri riscontri di come uso il linguaggio c#, approccio e tecniche e alcune classi, metodi e controlli.
Nello specifico, nel progetto “MyDesktop65”, non ho volutamente utilizzato tabelle e database ma solo un file .INI di configurazione e i seguenti controlli e classi:
- Creazione e accesso alla “Classe di Libreria” - ClassLibrary65
- in questa raccolta si va ad utilizzare la classe ClassLib65 per il metodo MyGetAssemblyInfo() per accedere e reperire le informazioni presenti nell'Assembly del progetto
- Utilizzo del controllo “Forms.ListView” (dove caricare i link e le Icons delle applicazioni)
- Utilizzo del controllo “Forms.MenuStrip” (menù dell'applicazione)
- Utilizzo del controllo “Forms.ContextMenuStrip” (per eseguire il Click destro del mouse sulle Icone dei link da richiamare)
- Utilizzo del controllo “Forms.TrackBar” (per eseguire il ridimensionamento delle Icons dei link)
- Utilizzo di un "File di configurazione .Ini" :
- viene auto generato nella cartella Documenti Windows dell'utente è ha lo stesso nome dell'applicazione
- conserva la configurazione dell'applicazione quali:
- I link inseriti nell'applicazione con il riferimento all'immagine dell'Icona e la linea di comando da eseguire
- La configurazione ultima usata per ridimensionare le Icons
- Utilizzo del Dispose, dopo ogni caricamento e test di controllo dell'immagini da trattare. Purtroppo ho verificato che il Garbage Collector non è così tempestivo a ripulire la memoria e in più i file immagini non vengono rilasciati dall'applicazione fin quando non la si chiude, quindi impedendone l'accesso e loro modifica nel computer. In questo modo riesco a contenere l'allocazione della memoria, da qualche centinaio di mega a pochissimi mega, rendendo l'applicazione estremamente leggera e quindi adatta a rimanere sempre in esecuzione.
Note:
-Per iniziare; al primo accesso viene generato il file .INI con un link di default che richiama l'applicazione “https://www.google.it/” (solo dimostrativo)
-Dal menù “Tools”/"Application Management" si accede alle proprietà dei Link dove sarà possibile Creare Aggiornare e Inserire gli elementi desiderati.
Viene richiesto: una Descrizione del Link, la Linea di Comando da eseguire, la Fullpath e Nome File dell'Icona da utilizzare per il link. Per quest'ultima ho preferito scaricarmi per ogni Link l'immagine dal Web e archiviarle nella cartella predefinita di Windows User\Immagini, evitando per esempio di estrarre le immagini dalle varie applicazioni etc etc…
Non so quante castronerie ho commesso ;-) e pertanto vi sarò grato di segnalarmi quanto riterrete opportuno per indirizzarmi ad un approccio più corretto al linguaggio in oggetto.
Grazie in anticipo se vorrete dedicare un pò del vostro tempo a dare un occhio a quello che combino ;-)
(l'applicazione non contiene dati sensibili)