Gå til innhold

Spørsmål ang. Shell funksjonen. VB 2008 Express Edt


Anbefalte innlegg

Skrevet

Er raskt spørsmål: Når jeg bruker Shell funksjonen i ett av mine programmer i vb 08 express edt:

Hvis jeg kjører programmet på en annen datamaskin enn min, vil programmet Shell henviser til åpne seg da? Med tanke på at man setter inn banen til programmet i

 

Shell("banentilfilen")

 

Ta i utgangspunk at programmet som skal åpnet (via Shell) er installert på datamaskinen.

Videoannonse
Annonse
Skrevet

Er ikke Shell en Microsoft.VisualBasic-funksjon?

 

System.Diagnostics.Process.Start() er vel måten å gjøre det på i .net

 

Uansett kan du jo bruke Environment.GetFolderPath(SpecialFolders.ProgramFiles) & "navnpåmappe\navnpåprogram.exe" hvis du vet at den ligger under "Programfiler" eller "program files"

 

(Nå skriver jeg dette uten å ha VS oppe, så... Men det er prinsippet :p)

Skrevet
Er ikke Shell en Microsoft.VisualBasic-funksjon?

 

System.Diagnostics.Process.Start() er vel måten å gjøre det på i .net

 

Uansett kan du jo bruke Environment.GetFolderPath(SpecialFolders.ProgramFiles) & "navnpåmappe\navnpåprogram.exe" hvis du vet at den ligger under "Programfiler" eller "program files"

 

(Nå skriver jeg dette uten å ha VS oppe, så... Men det er prinsippet :p)

Hmm.. Har gjort det med Shell før.. det virker helt fint =D

 

Fant ut at siden banen til filen ikke inneholder noen spesielle navn, da mener jeg navn som er forskjellige på forsellige PC-er, så går det nok helt fint å bruke Shell..:

 

Private Sub Windowsmediacenter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Windowsmediacenter.Click
	Shell("%SystemRoot%\ehome\ehshell.exe")
End Sub

 

OT: Jeg har visst lært meg litt :p

Skrevet

En ting er at det "funker fint", men en annen ting er hvorvidt det bør brukes.

 

Jeg mener alle som programmerer VB.NET bør ta vekk referansen til Microsoft.VisualBasic.

 

System.Diagnostics.Process.Run(string path) er riktig funksjon å bruke.

Skrevet

Kommandoen Shell() er gammel VB6-syntaks.

 

Hva er det du egentlig skal frem til? i .net er det eneste den gjør å kalle System.Diagnostics.Process.Start() med samme parameter, så langt jeg vet.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...