Visual Basic externe Programme

03/13/2012 12:30 g1neral#1
Hey,

Ich bin dabei ein Programm zu erstellen. Hab die Buttons und so weiter alles rein getan. Ich will das z.B der Button "Start" ein Programm aus meinem Server Startet z.B die .exe Datai. Er soll es Starten und am Hintergrund laufen lassen. Nachdem man z.b mein Programm geschlossen hat und wieder Startet sollte man die exe wieder funktunieren.

Weiß einer den code für den button?

Ich konnte sowas mal machen aber es hat nicht so gut funktuniert.
03/13/2012 12:51 MoepMeep#2
[Only registered and activated users can see links. Click Here To Register...]
03/13/2012 14:44 g1neral#3
muss ich diesen code in den button "Start" einfügen?

Quote:
'Declaration
<PermissionSetAttribute(SecurityAction.Inheritance Demand, Name := "FullTrust")> _
<HostProtectionAttribute(SecurityAction.LinkDemand , SharedState := True, Synchronization := True, _
ExternalProcessMgmt := True, SelfAffectingProcessMgmt := True)> _
<PermissionSetAttribute(SecurityAction.LinkDeman d, Name := "FullTrust")> _
Public Class Process _
Inherits Component
Oben bei Full trust muss ich da den link zur der exe eingeben?
und bei dem unteren name vom exe?
03/13/2012 14:47 Cr4nkSt4r#4
Schau unten unter Beispiele, daraus kannst du es sehr gut erkennen:
Code:
Imports System
Imports System.Diagnostics
Imports System.ComponentModel


Namespace MyProcessSample

    Class MyProcess

        Public Shared Sub Main()
            Dim myProcess As New Process()

            Try                ' Get the path that stores user documents.

                myProcess.StartInfo.UseShellExecute = False
                ' You can start any process, HelloWorld is a do-nothing example.
                myProcess.StartInfo.FileName = "C:\\HelloWorld.exe"
                myProcess.StartInfo.CreateNoWindow = True
                myProcess.Start()
                ' This code assumes the process you are starting will terminate itself. 
                ' Given that is is started without a window so you cannot terminate it 
                ' on the desktop, it must terminate itself or you can do it programmatically
                ' from this application using the Kill method.
            Catch e As Exception
                Console.WriteLine((e.Message))
            End Try
        End Sub 'Main
    End Class
End Namespace
Code:
Imports System
Imports System.Diagnostics
Imports System.ComponentModel

Namespace MyProcessSample
    Class MyProcess
            ' Opens the Internet Explorer application.
            Public Sub OpenApplication(myFavoritesPath As String)
            ' Start Internet Explorer. Defaults to the home page.
            Process.Start("IExplore.exe")

            ' Display the contents of the favorites folder in the browser.
            Process.Start(myFavoritesPath)
        End Sub 'OpenApplication

        ' Opens urls and .html documents using Internet Explorer.
        Sub OpenWithArguments()
            ' url's are not considered documents. They can only be opened
            ' by passing them as arguments.
            Process.Start("IExplore.exe", "www.northwindtraders.com")

            ' Start a Web page using a browser associated with .html and .asp files.
            Process.Start("IExplore.exe", "C:\myPath\myFile.htm")
            Process.Start("IExplore.exe", "C:\myPath\myFile.asp")
        End Sub 'OpenWithArguments

        ' Uses the ProcessStartInfo class to start new processes,
        ' both in a minimized mode.
        Sub OpenWithStartInfo()
            Dim startInfo As New ProcessStartInfo("IExplore.exe")
            startInfo.WindowStyle = ProcessWindowStyle.Minimized

            Process.Start(startInfo)

            startInfo.Arguments = "www.northwindtraders.com"

            Process.Start(startInfo)
        End Sub 'OpenWithStartInfo

        Shared Sub Main()
            ' Get the path that stores favorite links.
            Dim myFavoritesPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Favorites)

            Dim myProcess As New MyProcess()

            myProcess.OpenApplication(myFavoritesPath)
            myProcess.OpenWithArguments()
            myProcess.OpenWithStartInfo()
        End Sub 'Main
    End Class 'MyProcess
End Namespace 'MyProcessSample

~ regards
03/13/2012 14:49 g1neral#5
Ich glaube dein Code ist für C++ oder so oder? Ich will es für Visual Basic bitte.

und ich möchte nicht Internet Explorer oder so starten sondern eine .exe aus meinem FTP Server.

EDIT : Ist doch für VB aber wo muss ich das einfügen bei dem button?

Ich will eine .exe datai aus meinem FTP Server Starten
03/13/2012 15:46 MoepMeep#6
Du wurdest genug gespoonfeeded, find den rest selber raus.
03/13/2012 16:25 g1neral#7
hmm ok werde einfach mal rum experimintieren.
03/13/2012 22:54 lujaluja#8
Quote:
Originally Posted by g1neral View Post
Ich glaube dein Code ist für C++ oder so oder? Ich will es für Visual Basic bitte.

und ich möchte nicht Internet Explorer oder so starten sondern eine .exe aus meinem FTP Server.

EDIT : Ist doch für VB aber wo muss ich das einfügen bei dem button?

Ich will eine .exe datai aus meinem FTP Server Starten
:facepalm: Nur weil es ein schwierigerer Code ist, als in den Youtube Tutorials?
Jetzt mal ehrlich, man sieht das schon daran, dass keine ";" gesetzt wurden. ;)
03/14/2012 01:00 g1neral#9
Keine Ahnung was du meinst ich schaue mir auch nicht so viele Youtube Videos an manchmal finde ich sagen einfach selba zufällig heraus manchmal klappt es und manchmal auch nicht. Wenn ich hilfe brauche gucke ich zuerst Google dann Elitepvpers :D. Meine Frage wurde hier nicht so gut beantwortet finde ich mit Code kann ich nichts anfangen will auch wissen wo ich den code einfügen muss und wo die links und so weiter kommen.
03/14/2012 01:35 MoepMeep#10
Quote:
Originally Posted by g1neral View Post
Keine Ahnung was du meinst ich schaue mir auch nicht so viele Youtube Videos an manchmal finde ich sagen einfach selba zufällig heraus manchmal klappt es und manchmal auch nicht. Wenn ich hilfe brauche gucke ich zuerst Google dann Elitepvpers :D. Meine Frage wurde hier nicht so gut beantwortet finde ich mit Code kann ich nichts anfangen will auch wissen wo ich den code einfügen muss und wo die links und so weiter kommen.
Jo, weil du nichtmal ansatzweise programmieren kannst.
03/14/2012 10:49 g1neral#11
Ich kann bisschen so Login und so weiter frühr konnte ich das mit externen programmen starten vom ftp.

Code:
My.Computer.Network.DownloadFile("http://www.deinlink/.exe", My.Computer.FileSystem.SpecialDirectories.Temp & "\deinprogramm.exe")
        Process.Start(My.Computer.FileSystem.SpecialDirectories.Temp & "\deinprogramm.exe")
Dieses Code war für den Button gedacht z.b namens "Start"
So war mein Code nur das ich dort umbennen musste alles und so weiter. Das Problem war beim ersten mal ging es aber beim zweitel mal startet er das Programm nicht. Musste dann das alles wieder Umbennen.

Das ich keine Ahnung musst du mir nichts sagen sonst wurde ich keine hilfe von Elitepvpers holen. Entweder hilfst du mir oder du lässt es sein.
03/20/2012 00:49 vwap#12
Wenn du schon denkst, das die interne Deklaration der Process-Class ein Managed Code ist, solltest du lieber erstmal anfangen programmieren zu lernen, und nicht einfach irgendeinen Copy & Paste Code versuchen zu verstehen.
Ich würd dir das Galileo Openbook empfehlen.
Kostet nichts und bringt dir alles bei, was du über VB wissen musst.
03/24/2012 16:17 mrapc#13
OK das könnte jetzt ein C&P code werden ich bitte dich ihn einfach mal abzutippen und nicht zu kopieren dann weist du vllt auch was was bringt
Code:
My.Computer.Network.DownloadFile("http://www.deinlink/dein programm.exe", Application.startUpPath & "\deinprogramm.exe")    'Ladt die Datei runter
        Shell(Application.startUpPath & "\deinprogramm.exe")   'startet sie
03/24/2012 17:13 vwap#14
Quote:
Originally Posted by mrapc View Post
OK das könnte jetzt ein C&P code werden ich bitte dich ihn einfach mal abzutippen und nicht zu kopieren dann weist du vllt auch was was bringt
Code:
My.Computer.Network.DownloadFile("http://www.deinlink/dein programm.exe", Application.startUpPath & "\deinprogramm.exe")    'Ladt die Datei runter
        Shell(Application.startUpPath & "\deinprogramm.exe")   'startet sie
Du arbeitest mit .NET und verwendest Shell!?

[Only registered and activated users can see links. Click Here To Register...]
03/24/2012 17:19 Kraizy​#15
Naja, kann man nichts anderes erwarten von Leuten, die nur C&P können..