kostenloser Webspace werbefrei: lima-city


VB: Programm zum Starten anderer Programme

lima-cityForumProgrammiersprachenBasic

  1. Autor dieses Themas

    wolvan

    wolvan hat kostenlosen Webspace.

    Hallo erstmal und in meinem ersten Tutorial möchte ich euch erklären, wie ihr mit Hilfe von Ressourcen einbinden ganz schnell ein Programm macht, in dem ihr beispielsweiße eure erstellten Programme zusammenfasst. Alls erstes machen wir ein neues Projekt und zwar eine normale Windows Formsanwendung und geben ihm einen Namen. An Forms brauchen wir nicht viel. Wir brauchen nur eine Form und so viele Buttons (müssen nicht unbedingt Buttons sein, sieht aber am besten aus, ich werde im Tutorial aber immer Button sagen) wie Programme ihr dadurch starten wollt. Nun geht ihr auf My Project im Projektmappenexplorer rechts und dann in den Eigenschaften auf Ressourcen und da auf neue Ressource hinzufügen. Geht auf alle Dateien und sucht euch das aus, was ihr später vom Programm aus starten wollt. Nun geht es zurück zur Form mit dem Button, von dem die Ressource gestartet wird. Wichtig: Es ist nicht möglich die Ressource direkt vom Programm aus zu starten aber es ist möglich zuerst die Ressourcen zu extrahieren und dann zu starten. Nun macht Doppelklick auf den Button um zum Code zu kommen. Dort schreibt ihr dann:


    Dim a as String
    a = "Dateipfad und Ausgabename der Datei.exe"
    Dim i As Integer = FreeFile()
    FileOpen(i, a, OpenMode.Binary)
    FilePut(i, My.Resources.Dauersender)
    FileClose(i)
    Process.Start(a)


    Und dann könnt ihr Debuggen. Normalerweise darf dann kein Fehler erscheinen.

    Am Ende sollte der Code so aussehen:

    Public Class Form2

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim a as String
    a = "Dateipfad und Ausgabename der Datei.exe"
    Dim i As Integer = FreeFile()
    FileOpen(i, a, OpenMode.Binary)
    FilePut(i, My.Resources.Dauersender)
    FileClose(i)
    Process.Start(a)
    End Sub
    End Class

    Der Dateipfad, auf dem die extrahierte Datei gespeichert wird darf man selbst entscheiden. Wer den Dateipfad nicht festlegen möchte, kann einfach in die Form einen SaveFileDialog einbauen und dann muss der Code so aussehen:

    Public Class Form2

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    SaveFileDialog1.ShowDialog
    Dim a as String
    a = SaveFileDialog1.FileName
    Dim i As Integer = FreeFile()
    FileOpen(i, a, OpenMode.Binary)
    FilePut(i, My.Resources.Dauersender)
    FileClose(i)
    Process.Start(a)
    End Sub
    End Class

    Ich hoffe mein erstes Tutorial konnte helfen.
    LG
    Wolvan

    PS: Bei Rechtschreibfehlern oder Fehlern im Tutorial bitte mich per PN oder durch einen Beitrag im Tutorial darauf hinweisen. Bei Problemen helfe ich natürlich auch gerne weiter wenn es geht.:wink:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. wolvan schrieb: Hallo erstmal und in meinem ersten Tutorial möchte ich euch erklären, wie ihr mit Hilfe von Ressourcen einbinden ganz schnell ein Programm macht, in dem ihr beispielsweiße eure erstellten Programme zusammenfasst. Alls erstes machen wir ein neues Projekt und zwar eine normale Windows Formsanwendung und geben ihm einen Namen. An Forms brauchen wir nicht viel. Wir brauchen nur eine Form und so viele Buttons (müssen nicht unbedingt Buttons sein, sieht aber am besten aus, ich werde im Tutorial aber immer Button sagen) wie Programme ihr dadurch starten wollt.

    Was willst du eigentlich genau? Von deinem Programm aus andere Programme starten? Verstehe ich nicht so ganz deine Einleitung. Kannst du mir das etwas verständlicher und kürzer formulieren?:biggrin: Dankö
  4. Autor dieses Themas

    wolvan

    wolvan hat kostenlosen Webspace.

    Ich möchte zeigen, wie man mithilfe von Ressourcen z.B. Stand Alone Programme einbauen und dann Starten kann
  5. Nun gut, wenn du meinst... so ganz raff ich es immer noch nicht:biggrin:

    Also externe Programme (z.B. eine Exe-Datei) kann man auch ganz einfach über 2 andere Methoden aufrufen, ohne irgendwelche Ressourcen einzubinden, mit denen man sowieso nur Probleme hat:

    1) Mit der Klasse Process
    2) Mit dem integrierten Zugriff auf die Shell über Microsoft.VisualBasic.Shell

    Beispiel: Ich möchte die Exe (gespeichert unter C:\testprogramm.Exe) von meinem Programm aus starten. Die Exe kann
    3 Übergabeparameter verarbeiten.

    Lösung 1:
    Dim proc As New Process 
    proc.StartInfo.FileName = "C:\testprogramm.Exe" 
    proc.StartInfo.Arguments = "Arg1 Arg2 Arg3" 
    proc.Start() 
    proc.WaitForExit()    'optionale Zeile: Wenn vorhanden, dann wird hier solange gewartet bis Prozess zuende

    Lösung 2:
    Microsoft.VisualBasic.Shell("C:\testprogramm.Exe Arg1 Arg2 Arg3")



  6. perdiscovideo

    perdiscovideo hat kostenlosen Webspace.

    shell("Pfadzumprogramm")
  7. Also ich hatte nicht genug Zeit alles durchzulesen... ;-)
    Aber wenn man ein anderes Programm starten lassen will kann man das so machen:

    System.Diagnostics.Process.Start("C:\Programme\Programm.exe")

    Ich hoffe meine antwort war sinnvoll...:wink:

    Beitrag zuletzt geändert: 15.8.2010 22:15:20 von mors-mittla
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!