XmX

Utility per visualizzare Icone, Per file con estensione EXE, DLL, OCX

« Older   Newer »
  Share  
xMig.conf
icon11  view post Posted on 16/10/2007, 18:48




Questo piccolo programma utilizza una funzione API non documentata, per visualizzare le
icone nei file con estensione EXE, DLL, OCX.
Serve per compilarlo vb4/32 vb5, o vb6.

Controlli:
1) DriveListBox
2) DirListBox
3) FileListBox
4) Due CommandButton, 1 per chiamare la funzione, l'altro opzionale per uscire dal programma.

CODICE
Option Explicit
'*Dichiaro le variabile di programma.
Dim IconEx
Dim Estract
Dim XIndex As Long
'* Funzione API non documentata.
Private Declare Function SHChangeIconDialog Lib "shell32" Alias "#62" (ByVal hOnwer As Long, ByVal szFilename As String, ByVal Reserved As Long, lpIconIndex As Long) As Long

'* Visualizza le icone del file selezionato. Se il file non contiene icone visualizza SHELL32.DLL
Private Function DoIconDialog(ByVal sFile As String, ByVal nIndex As Long) As Long
   If SHChangeIconDialog(Me.hWnd, StrConv(sFile, vbUnicode), 0, nIndex) Then
       DoIconDialog = nIndex
   Else
       DoIconDialog = -1
   End If
End Function

Private Sub CmdExit_Click()
       Unload Me
End Sub

Private Sub CmdExtract_Click()
       XIndex = 1
       Estract = DoIconDialog(IconEx, XIndex) '* Chiama la funzione di estrazione Icone da dll, exe, ocx
End Sub

Private Sub Dir1_Change()
       File1.Path = Dir1.Path
End Sub

Private Sub Drive1_Change()
On Error GoTo ERR_HANDLER
       Dir1.Path = Drive1.Drive
Exit Sub
ERR_HANDLER:
       Drive1.Drive = Drive1.List(1)   '* Si presume che in caso di errore, nell'indice 1 ci sia l'unitą C:\
End Sub

Private Sub File1_Click()
If Len(File1.Path) = 3 Then
   IconEx = File1.Path & File1.FileName '* Se ci si trova in Root (percorso + nomefile)
Else
   IconEx = File1.Path & "\" & File1.FileName '* Altrimenti assegna lo slash inverso al percorso. (percorso + \ + nomefile)
End If
End Sub


Qui finito:

 
Top
0 replies since 16/10/2007, 18:48   993 views
  Share