Hoe een bestand openen?

Status
Niet open voor verdere reacties.

pcman900

Gebruiker
Lid geworden
3 dec 2005
Berichten
47
:) Hallo ik werk met Visual Studio 2005
in het Net. Platform

nou is mijn vraag hoe kan je ervoor zorgen
als iemand op een button klikt
dat dan Internet Explorer wordt geopend
of als iemand op een button klikt
dat dan MSN Messenger wordt geopend

Dit heeft als ik het goed heb te maken met een Shell32 code
weet iemand misschien een lijst met allemaal van dit soort codes

een voorbeeld : shell32.trayproperties

maar dan dat een programma wordrt geopend

Groeten J.Ariens
 
Ik weet niet hoe dat in VB.NET gedaan word, maar in C#.NET gebruik je:
Process.Start("PROGRAMMA", "ARGUMENTEN");
Dat zal in VB.NET ook wel zoiets zijn he ;)

dus IE zo ongeveer denkik:
Process.Start("iexplore","http://www.google.com/");

en MSN messenger ben ik niet zeker, maar er worden geen argumenten gebruikt:
Process.Start("msnmsgr");

Oh ja, als je een pagina wilt openen met de defaulte browser van de gebruiker dan kun je beter dit gebruiken:
Process.Start("http://www.google.com/");
 
Zo doe ik dat

HIer een stukje VB .NET code dat ik gebruik om Internet Explorer op te starten, m.b.v. een url:

System.Diagnostics.Process.Start("http://www.helpmij.nl")

I.p.v. de url kun je ook het pad en de naam van een executable opgeven, dus bijv. "C:\Program Files\Internet Explorer\IExplore.exe"

Als je nog iets wilt meegeven met het op te starten programma, kun je het volgende doen:

Thread.Sleep(5000) 'wacht 5 seconden
SendKeys.SendWait("hier de in te geven parameter")

En als je het helemaal fraai wilt doen, zoek je eerst op waar het programma op schijf staat, want dat kan per computer verschillen.

Dat opzoeken doe je in het windows register en dat gaat als volgt:

Private Sub LocateProgram()
Dim rk As RegistryKey = Registry.LocalMachine.OpenSubKey _
("hier de registry key ingeven") 'bijv. "Software\Microsoft\.....etc..."

If rk Is Nothing Then
Console.WriteLine("Programma niet gevonden !")
Else
Try
progloc = rk.GetValue("ProgDir") & "\"
Finally
rk.Close()
End Try
End If
End Sub

Als je dan de locatie weet, geef je die mee met het opstartcommando i.p.v. een hard gecodeerde padnaam.

Succes !

Nico.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan