Il Visualizzatore immagini e fax per Windows non è
un'eseguibile bensì una funzionalità contenuta nella dll shimgvw.dll.
Infatti
se tramite Opzioni Cartella andiamo a vedere quale applicazione viene aperta
quando in espora risorse facciamo doppio click su un file immagine notiamo che
viene utilizzata la seguente:
rundll32.exe
C:\WINDOWS\System32\shimgvw.dll,ImageView_Fullscreen %1
Quindi possimao scrivere un codice di questo tipo
per aprire un'immagine tramite il Visualizzatore:
Dim p As New
System.Diagnostics.Process
p.StartInfo.FileName = "rundll32.exe"
p.StartInfo.Arguments =
System.IO.Path.Combine(System.Environment.SystemDirectory,
"shimgvw.dll")
p.StartInfo.Arguments &=
",ImageView_Fullscreen"
p.StartInfo.Arguments &= "
E:\MyImg.gif"
p.StartInfo.UseShellExecute = False
p.StartInfo.Verb =
"open"
p.Start()
Analogamente è possibile stampare su una stampate a
scelta:
Dim p As New
System.Diagnostics.Process
p.StartInfo.FileName =
"rundll32.exe"
p1.StartInfo.Arguments =
System.IO.Path.Combine(System.Environment.SystemDirectory,
"shimgvw.dll")
p.StartInfo.Arguments &= ",ImageView_PrintTo
/pt"
p.StartInfo.Arguments &= "
""E:\MyImg.gif"""
p.StartInfo.Arguments &= " ""Printer
name"""
p.StartInfo.UseShellExecute = False
p.StartInfo.Verb =
"printto"
p.Start()