home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Programming Tool Box
/
SIMS_2.iso
/
vb_code1
/
iconbrow
/
iconbrow.bas
next >
Wrap
BASIC Source File
|
1992-04-11
|
1KB
|
38 lines
DefInt A-Z
Const GWW_HINSTANCE = (-6)
Declare Function GetWindowWord Lib "User" (ByVal hWnd As Integer, ByVal nIndex As Integer) As Integer
Declare Function ExtractIcon Lib "shell" (ByVal lpHandle As Integer, ByVal lpExe As String, ByVal lpiconindex As Integer) As Integer
Declare Function DrawIcon Lib "USER" (ByVal lpHandle As Integer, ByVal xcoord As Integer, ByVal ycoord As Integer, ByVal Hicon As Integer) As Integer
Sub Extractor (ExeFile$)
Handle = Form1.hWnd
z = SCREEN.HEIGHT
Select Case z
Case 7000
X = 2: Y = 1
Case 7200
X = 3: Y = 0
Case 9000
X = 3: Y = 0
Case Is > 9000
X = 8: Y = 4
End Select
Static Looper
Looper = Looper + 1
Inst = GetWindowWord(Handle, GWW_HINSTANCE)
Hicon = ExtractIcon(Inst, ExeFile$, Looper - 1)
If Hicon = 0 Then
If Looper > 0 Then
Hicon = ExtractIcon(Inst, ExeFile$, 0)
Looper = 1
Else Beep: Exit Sub
End If
End If
Form1.Label2.Caption = "Icon: " + Str$(Looper)
Form1.Label2.Refresh
Form1.Picture2.Cls
Draw = DrawIcon(Form1.Picture2.hDC, X, Y, Hicon)
End Sub