Visual basic code hulp

Status
Niet open voor verdere reacties.

jyppino

Gebruiker
Lid geworden
6 sep 2009
Berichten
285
Ik heb een code nodig voor visual basic dat na het bureaublad verwijst.
Ik weet alleen dat het in batch (notepad) dit is:
Code:
C:\Users\%USERNAME%\Desktop
Dus dat er automatish op de %USERNAME% de gebruikersnaam komt.
Ik heb dit nodig voor een save code dus eigenlijk zoiets:
Code:
Dim filedir = "C:\Users\%USERNAME%\Desktop\file.exe"

Iemand een idee?
 
Code:
Dim strFileDir

Set WshShell = WScript.CreateObject("WScript.Shell")
strFileDir = WshShell.SpecialFolders("Desktop")
 
Code:
Dim strFileDir
Dim WshShell

Set WshShell = WScript.CreateObject("WScript.Shell")
strFileDir = WshShell.SpecialFolders("Desktop")

Dan declareren we die ;) Sorry
 
Dat was dom van mij, had ik zelf ook kunnen doen.
Bedankt, werkt:thumb:
 
Als je VB.NET gebruikt, is dit een stuk makkelijker:

Code:
        Dim filedir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) & "\file.exe"

OF:

Code:
        Dim filedir = My.Computer.FileSystem.SpecialDirectories.Desktop & "\file.exe"
 
Misschien kunnen jullie dan hier mee helpen:

Code:
 If ProgressBar1.Value = 100 Then
            ProgressBar1.Value = 0
            MsgBox("File downloaden, would you wish to run the setup?", MsgBoxStyle.Information + MsgBoxStyle.YesNo)
            If vbYes Then
                Dim filedir2 = My.Computer.FileSystem.SpecialDirectories.Desktop & "\TuneupSetup.exe"
                Shell(filedir2)
            End If
        End If
Als ik de msgbox tevoorschijn komt, en ik klik op Yes krijg ik een error dat het bestand niet bestaat.
Maar het bestand bestaat wel!
Want hiervoor wordt het bestand TuneUp setup naar:
"My.Computer.FileSystem.SpecialDirectories.Desktop & "\TuneupSetup.exe"
gedownload.

Is hier een oplossing voor?
 
Als ik de code verander naar deze:
Code:
If ProgressBar1.Value = 100 Then
            ProgressBar1.Value = 0
            MsgBox("File downloaden, would you wish to run the setup?", MsgBoxStyle.Information + MsgBoxStyle.YesNo)
            If vbYes Then
                Dim filedir2 = My.Computer.FileSystem.SpecialDirectories.Desktop & "\TuneupSetup.exe"
                [COLOR="Red"]Shell("explorer.exe", filedir2)[/COLOR]
            End If
        End If
Krijg ik deze error:
De conversie van tekenreeks C:\User\Jyppino\Desktop\TuneupSetup.exe naar type Short is ongeldig.

Misschien weten jullie hier wel een oplossing voor?
 
Probeer inplaats van Shell Process.Start. Dus zo:

Code:
        If ProgressBar1.Value = 100 Then
            ProgressBar1.Value = 0
            If MessageBox.Show("File downloaded, would you wish to run setup?", _
                                "Download finished", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
                Process.Start(My.Computer.FileSystem.SpecialDirectories.Desktop & "\TuneupSetup.exe")
            End If
        End If

Ik heb ook MsgBox veranderd in MessageBox.Show. MsgBox is nog een overblijfsel van het VB6 tijdperk. Datzelfde geldt ook voor Shell. De nieuwe variant van Shell is Process.Start.
 
Gelukt:thumb:
Bedankt, nu kan ik mijn project afmaken.
Vraag opgelost!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan