![]() |
Programm mit CreateProcess starten
OK, es soll ein Programm mit CreateProcess gestartet werden. Leider zuckt sich nix.
Hier ist der Quellcode:
Delphi-Quellcode:
ProcInfo: Process_Information; wurde global deklariert.
procedure TForm1.Button1Click(Sender: TObject);
var CommandLine:string; Dir:PChar; StartUpInfo: TStartUpInfo; begin CommandLine:='C:\Windows\notepad.exe'; Dir:=PChar('C:\'); CreateProcess(nil, PChar(CommandLine), nil, nil, false, 0, nil, Dir, StartUpInfo, ProcInfo); end; procedure TForm1.Button2Click(Sender: TObject); begin TerminateProcess(ProcInfo.hProcess,null); end; Was mache ich falsch? |
Re: Programm mit CreateProcess starten
Delphi-Quellcode:
vor CreateProcess
FillChar(StartupInfo, SizeOf(StartupInfo), #0);
In der ![]() |
Re: Programm mit CreateProcess starten
Sehr schön. Funktioniert prima. Danke.
|
Re: Programm mit CreateProcess starten
CreateProcess hat ein Result, welches man prüfen kann und
![]() |
Re: Programm mit CreateProcess starten
Das habe ich auch probiert. Leider habe ich mit der Funktion FormatMessage meine Probleme.
|
Re: Programm mit CreateProcess starten
Dann nimm doch die Kapselung der VCL: SysErrorMessage.
|
Re: Programm mit CreateProcess starten
Auch das funktioniert astrein. Danke.
|
Re: Programm mit CreateProcess starten
Im Notfall kann man die Fehlernummer von
![]() |
Re: Programm mit CreateProcess starten
Noch einfacher: Konsole öfnnen und net helpmsg <Fehlernummer> ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz