Tag auch,
Ich hab mein Problem aus Versehen im falschen Unterforum gepostet, darum versuch ichs hier nochmal
Geplant ist folgendes, eine Auswahlbox in diesem Stil:
http://img81.imageshack.us/img81/2760/selectre5.jpg
Bei der Auswahl der versch. Programme sollen Shell Kommandos übergeben werden, welche die jeweiligen Setups mit speziellen Parametern aufrufen (z.B. beim Acrobat Reader "start /wait %systemdrive%\install\Applications\reader\setup.exe /sAll")
Bei Kilck auf den installieren Button soll die cmd.exe geöffnet werden und die Codezeilen (siehe oben in Klammern) übergeben werden.
Ich habs auf zwei Arten versucht, die erste war folgende:
Das Ergebnis hiervon waren skurrile Textgebilde (http://img98.imageshack.us/img98/59/errorzp1.jpg)
Jetzt versuch ichs auf die folgende Art und Weise:
Bei der zweiten Methode krieg ich zwar eine Shell, wie ich aber meine Kommandos übergeben kann will mir einfach nicht einfallen bzw. es will mir nicht gelingen. Mit Sendkeys ist das Ergebnis immer ein anderes und eine andere Methode habe ich bis dato nicht gefunden.
Nun die Frage: Wie kann ich meine Shell Kommandos 1:1 übergeben? Mit Sendkeys funktionierts ja anscheinend nicht
(Editor ist MS Visual Basic '05 Express)
Ich hab mein Problem aus Versehen im falschen Unterforum gepostet, darum versuch ichs hier nochmal

Geplant ist folgendes, eine Auswahlbox in diesem Stil:
http://img81.imageshack.us/img81/2760/selectre5.jpg
Bei der Auswahl der versch. Programme sollen Shell Kommandos übergeben werden, welche die jeweiligen Setups mit speziellen Parametern aufrufen (z.B. beim Acrobat Reader "start /wait %systemdrive%\install\Applications\reader\setup.exe /sAll")
Bei Kilck auf den installieren Button soll die cmd.exe geöffnet werden und die Codezeilen (siehe oben in Klammern) übergeben werden.
Ich habs auf zwei Arten versucht, die erste war folgende:
Code:
inhalt = "ECHO Programme werden installiert {Enter}"
Areader = "start /wait {%}systemdrive{%}\install\Applications\reader\setup.exe /sAll {Enter}"
If reader.Checked Then
inhalt = inhalt & Areader
End If
inhalt = inhalt & "{Enter}Exit"
Shell("cmd", AppWinStyle.NormalFocus)
SendKeys.Send(inhalt)
Das Ergebnis hiervon waren skurrile Textgebilde (http://img98.imageshack.us/img98/59/errorzp1.jpg)
Jetzt versuch ichs auf die folgende Art und Weise:
Code:
inhalt = inhalt & "Exit{Enter}"
Dim shell As New ProcessStartInfo("cmd.exe")
Process.Start(shell)
Bei der zweiten Methode krieg ich zwar eine Shell, wie ich aber meine Kommandos übergeben kann will mir einfach nicht einfallen bzw. es will mir nicht gelingen. Mit Sendkeys ist das Ergebnis immer ein anderes und eine andere Methode habe ich bis dato nicht gefunden.
Nun die Frage: Wie kann ich meine Shell Kommandos 1:1 übergeben? Mit Sendkeys funktionierts ja anscheinend nicht
