Externes Programm starten
-
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