potreboval by som skript ktory by spustil po kliknuti na tlacitko odkaz na exe subor ale v tom skripte nesmie byt cesta k odkazu odkaz bude priamo pri tej aplikacii a tych tlacitiek bude 5 a kazde tlacitko bude spustat iny odkaz na iny EXE subor
Fórum › Visual Basic
Spustenie odkazu na EXE subor
#4 liborb
no jeden mi poslal tento skript ale v ultimate mi to nejako nechce ist tak preto piem ci nieje ina moznost bez cesty
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
call runAs()
End Sub
Sub runAS()
Dim process As System.Diagnostics.Process = Nothing
Dim processStartInfo As System.Diagnostics.ProcessStartInfo
processStartInfo = New System.Diagnostics.ProcessStartInfo()
processStartInfo.FileName = "notepad.exe" 'program co chces spustit
If System.Environment.OSVersion.Version.Major >= 6 Then
' Run as admin on Windows Vista or higher
processStartInfo.Verb = "runas"
End If
' processStartInfo.Arguments = "args" 'arguments
processStartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal
processStartInfo.UseShellExecute = True
Try
process = System.Diagnostics.Process.Start(processStartInfo)
Catch ex As Exception
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
If Not (process Is Nothing) Then
process.Dispose()
End If
End Try
End Sub
Buď tu funkci musíš upravit tak, aby brala jeden parametr, pomocí kterého řekneš, jaký exe spustit.
Nebo (a to je prasárna) u každého tlačítka tu funkci deklaruj s jiným názvem.
#22 liborb
Private Sub PictureBox2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs)
Call runAS("notepad.exe")
End Sub
Sub runAS(ByVal param As String)
Dim process As System.Diagnostics.Process = Nothing
Dim processStartInfo As System.Diagnostics.ProcessStartInfo
processStartInfo = New System.Diagnostics.ProcessStartInfo()
processStartInfo.FileName = "notepad.exe" 'program co chces spustit
If System.Environment.OSVersion.Version.Major >= 6 Then
' Run as admin on Windows Vista or higher
processStartInfo.Verb = "runas"
End If
' processStartInfo.Arguments = "args" 'arguments
processStartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal
processStartInfo.UseShellExecute = True
Try
process = System.Diagnostics.Process.Start(processStartInfo)
Catch ex As Exception
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
If Not (process Is Nothing) Then
process.Dispose()
End If
End Try
End Sub
Ale já chtěl celý kód. Jinak toto není celý kód k jednomu tlačítku, ale kód k obsluze události jednoho tlačítka + jedna funkce. Ve výsledné aplikaci bys měl mít obsluhu 5 tlačítek + jednu funkci s parametry (nebo obsluhu 5 tlačítek + 5 různě pojmenovaných funkcí).
Private Sub PictureBox2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs)
Call runAS("notepad.exe")
End Sub
Private Sub PictureBox3_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs)
Call runAS("cmd.exe")
End Sub
Private Sub PictureBox4_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs)
Call runAS("calc.exe")
End Sub
Sub runAS(ByVal param As String)
Dim process As System.Diagnostics.Process = Nothing
Dim processStartInfo As System.Diagnostics.ProcessStartInfo
processStartInfo = New System.Diagnostics.ProcessStartInfo()
processStartInfo.FileName = param 'program co chces spustit
If System.Environment.OSVersion.Version.Major >= 6 Then
' Run as admin on Windows Vista or higher
processStartInfo.Verb = "runas"
End If
' processStartInfo.Arguments = "args" 'arguments
processStartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal
processStartInfo.UseShellExecute = True
Try
process = System.Diagnostics.Process.Start(processStartInfo)
Catch ex As Exception
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
If Not (process Is Nothing) Then
process.Dispose()
End If
End Try
End Sub
Podívej se pořádně na tento příspěvek:
http://programujte.com/…a-exe-subor/#…
Tak to má vypadat. Vyhoď tu funkci runAs z kódu tlačítek, tam nech pouze její volání se správným parametrem (cestou k aplikaci, kterou chceš tím tlačítkem spustit).
#43 z_moravec
no nechal som len toto. ale ked spravim build zapnem aplikaciu kliknem na tlacitko aby spustilo odkaz tak naskoci toto http://imageshack.us/photo/my-images/196/beznzvuvv.jpg/
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Call runAS("notepad.exe")
End Sub
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Py2exe - privelky subor *.exe — založil greppi
Neviem jak ulozit subor do exe — založil Xrox
Spustenie exe suboru — založil lolik
Spustenie .exe suboru — založil javac
Spustiteľný EXE súbor vo VB 2008 express edition — založil pulex
Moderátoři diskuze