Externes Programm starten



  • War mir vorhin gar nicht aufgefallen 😮 😉



  • Oooohhhh...
    ich danke Dir,

    allerdings noch ein Fehler...

    main.cpp(17) : error C2664: 'CreateProcessWithLogonW' : Konvertierung des Parameters 10 von 'struct _STARTUPINFOA *' in 'struct _STARTUPINFOW *' nicht moeglich
    Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat

    Gruß
    andy_mann



  • genau deswegen ist es sinnvoll, doch mit UNICODE zu kompilieren, aber wenn wir schon soweit sind: auch die STARTUPINFO-Struktur muß dann in der UNICODE-Version deklariert werden:

    STARTUPINFOW si;
    

    aber jetzt...(vielleicht ist es auch sinnvoll, die STARTUPINFOW wenigstens in einigen Positionen zu besetzen)

    MfG



  • Hallo,

    das ist mir jetzt ja schon peinlich....
    ist nicht so, dass ich noch nie was gemacht habe....

    aber bei diesem Source ???????????????????????????????????

    Kompilieren geht durch, 0 Fehler...
    Linker:

    LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main
    Debug/test.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise

    GRuß
    andy_mann



  • Dann hast du offenbar am Anfang ausgewählt, dass du eine Konsolen-Anwendung erstellen willst - du brauchst aber eine Win32-Anwendung 😉



  • ich habe am anfang mal nach gefragt, wie man so ein Ding wie ich vor habe macht.

    Darauf wurde mir CreateProcessWithLogonW vorgeschlagen.

    Ich brauche allerdings auch keine Oberfläche, sondern nur beienem bestimmten zustand ein kleinen Windows Meldungs Dialog, ohne Bestätigung... (ja/nein)

    Gruß
    andy_mann



  • Du musst ja in deiner Win32-Anwendung kein Fenster erstellen 😉



  • Ne, aber ein Dialog.

    Und da habe ich Probleme bekommen....

    Gruß
    andy_mann



  • Inwiefern? Andersrum hätte ich mir das ja noch vorstellen könnmen 😕



  • konnte die Messagebox nicht wieder von alleine schließen lassen...



  • Und inwiefern hast du dieses Problem mit einer Konsolenanwendung nicht mehr 😕



  • Ich habe das ganze Ding mit Unterstützug der MFC generiert.
    Dort konnte ich ein Dialog generieren, dass ich dann wieder automatisch schließen lassen konnte.

    Mein tool läuft auch prima, allerdings muß ich ein .bat Datei öffnen die Admin rechte hat.
    Und da kenn ich gerade keine Funktion...

    Gruß
    andy_mann



  • Wenn das MFC-Programm funktioniert dürftest du aber eigentlich nicht durch hinzufügen einer Funktion einen solchen Fehler bekommen 😕
    Setze einfach den Code aus WinMain direkt dort hin, wo das Batch-Script ausgeführt werden soll 🕶



  • 😕

    Naja, wenn ich dass mache, kommt folgender Fehler..

    c:\programme\microsoft sdk\include\winsock2.h(1218) : error C2061: Syntaxfehler : Bezeichner 'DWORD_PTR'
    c:\programme\microsoft sdk\include\winsock2.h(1262) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'Key'
    c:\programme\microsoft sdk\include\winsock2.h(1262) : error C2501: 'ULONG_PTR' : Fehlende Speicherklasse oder Typbezeichner
    c:\programme\microsoft sdk\include\winsock2.h(1262) : error C2501: 'Key' : Fehlende Speicherklasse oder Typbezeichner
    c:\programme\microsoft sdk\include\winsock2.h(2573) : error C2061: Syntaxfehler : Bezeichner 'DWORD_PTR'
    : error C2065: 'CreateProcessWithLogonW' : nichtdeklarierter Bezeichner
    : error C2065: 'LOGON_WITH_PROFILE' : nichtdeklarierter Bezeichner
    Fehler beim Ausführen von cl.exe.

    Gruß
    andy_mann



  • #define _WIN32_WINNT 0x0500 
    #include <windows.h>
    

    Hast du das noch drin - brauchst du nämlich 😉


Anmelden zum Antworten