Icone associate ai programmi

martedì 26 settembre 2006 - 14.58

AntCiar Profilo | Expert

Salve a tutti

Ho una tabella da cui prelevo delle stringhe contententi il percorso completo di file (es c:\prova.pdf...)

con queste stringhe riempo una listview.
vorrei fare in modo di poter associare l'icona che Windows associa ai tipi di file.

Avevo pensato di riempire una immagelist contentente tutte le icone possibili e, valutando l'estenzione del file, associare l'icona corretta.
Questo però mi comporta un casino di lavoro.

Chiedo a voi un metodo alternativo che dato in pasto il nome del file completo di estenzione, mi restituisca l'icona associata di winwows.

Ps: uso Visual Studio 2005 - linguaggio VB

Grazie

Brainkiller Profilo | Guru

>Avevo pensato di riempire una immagelist contentente tutte le
>icone possibili e, valutando l'estenzione del file, associare
>l'icona corretta.
>Questo però mi comporta un casino di lavoro.
>Chiedo a voi un metodo alternativo che dato in pasto il nome
>del file completo di estenzione, mi restituisca l'icona associata
>di winwows.

Ciao,
prima devi andare nel Registro a cercare il programma/eseguibile associato al tipo di file nel caso di un txt è notepad.exe. Successivamente usare questa istruzioni per avere in mano l'icona corrispondente (fra parentesi come parametro passi il percorso al programma che apre il tipo di file):

Dim ico as Icon = Icon.ExtractAssociatedIcon("C:\WINDOWS\system32\notepad.exe")

Ciao


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5