[Visual Basic] "rundll32.exe" Ergebnis auswerten

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von AMAB(AT), 10. Mai 2012 .

  1. 10. Mai 2012
    "rundll32.exe" Ergebnis auswerten

    Hey Leute, ganz kurze Frage,

    hab ein minimales Tool entwickelt, dass die rundll32.exe mit Paramtern aufruft.
    Funktioniert auch.

    Je nachdem kommt eine Messagebox mit der Meldung : "Fehler in Rundll32.exe"
    oder einfach gar nichts also der Befehl wird ausgeführt.

    Wie kann ich jetzt die Messagebox auswerten?

    Der PC soll, nachdem der Befehl erfolgreich ausgeführt wurde, neustarten, es kommt auch dementsprechend eine msgBox mit der Frage.

    Aber wenn der Befehl nich ausgeführt werden soll, dann soll auch die msgBox nich kommen.
    ich hoffe ihr versteht was ich meine^^

    Sprich:
    Code:
    Shell("rundll32.exe", bla bla)
    If Fehler 
    Then msgBox("Befehl wurde nicht ausgeführt, Programm wird beendet")
    Else
    msgBox("Befehl erfolgreich ausgeführt, Neustarten?")
    end if
    
    Versteht ihr?

    Bin über jede Hilfe dankbar.
    Finde einfach keinen Lösungsansatz..und bitte nicht flamen!

    Danke BW is drin

    Gruß
     
  2. 10. Mai 2012
    AW: "rundll32.exe" Ergebnis auswerten

    Visual Basic 6 oder .Net?
    VB6: Step by Step: Calling C++ DLLs from VC++ and VB - Part 2 - CodeProject
    VB.Net: pinvoke.net: the interop wiki!

    Wieso den Weg über rundll gehen, wenn du die Funktion direkt aufrufen kannst?
     
    1 Person gefällt das.
  3. 11. Mai 2012
    AW: "rundll32.exe" Ergebnis auswerten

    Danke, ist vb.net


    Das Problem ist, dass die Fehlermeldung die erscheint, für den User nicht zuzuordnen ist, und dem Endverbraucher leider nichts aussagt.

    Deswegen die "Custom" msgBox.

    Kannst du etwas weiter drauf eingehen?

    Da hast du wohl Recht, dass ich die Funktion direkt aufrufen kann.
    Aber ich sehe keinen Nachteil den Weg über runDLL zu gehen, weil dadurch mein Programm auch kleiner bleibt.
    Habe noch nie mit .dlls gearbeitet, deswegen hatte ich es so gedacht.

    Ich bin natürlich für andere Lösungsvorschläge offen, nur möchte ich Prinzip nur den Wert "Fehler" oder "Erfolg" auswerten und je nachdem eine msgBox ausgeben.

    Aber danke für deine Hilfe !!

    Gruß
     
  4. 11. Mai 2012
    Zuletzt bearbeitet: 11. Mai 2012
    AW: "rundll32.exe" Ergebnis auswerten

    Du kannst es starten und dann anhand des Fenstertitels eine Ausgabe machen. (Ich gehe davon aus, dass die Fehlermeldung einen gesonderten Fenstertitel bekommt und als MessageBox erscheint. Sollte es CLI sein, darfst du dir an den Kopf fassen, da es dort wirklich noch einfacher ist.)

    Die rundll32.exe ist aber der falsche Ansatz. Ich habe gerade keine Zeit, vielleicht kann ich später schnell was basteln.
     
  5. 21. Mai 2012
    AW: "rundll32.exe" Ergebnis auswerten

    Wie schon gesagt verwende die DLL via PInvoke. Alles andere ist Pfusch.
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.