Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Process starten und handle bekommen (https://www.delphipraxis.net/33494-process-starten-und-handle-bekommen.html)

jaenicke 25. Feb 2012 08:34

AW: Process starten und handle bekommen
 
Du darfst nicht PChar(FileName) nutzen, sondern z.B. PChar(FileName + ''), dann geht es. ;-)
Das Thema gab es schon ein paarmal, das war meine einfache Lösung, geht auch "schöner".

himitsu 25. Feb 2012 08:53

AW: Process starten und handle bekommen
 
Delphi-Referenz durchsuchenUniqueString oder
Delphi-Quellcode:
SetLength(S, Length(S));
würde direkt die Daten des Strings anpassen.

Bei
Delphi-Quellcode:
+ ''
würde ich vielleicht noch aufpassen, nicht daß die Codeoptimierung mal auf die Idee kommt das wegzuoptimieren.
Hier wäre ein
Delphi-Quellcode:
+ #0
wohl besser, auch wenn es eigentlich (von den Stringdaten her) nicht nötig wäre, aber wenigstens sorgt es dafür daß der String unique/eindeutig wird und vorallem beschreibbar im RAM liegt.

Helmi 25. Feb 2012 10:11

AW: Process starten und handle bekommen
 
Aber was würde dagegen sprechen, den ersten Parameter zu beschreiben, anstatt den zweiten?

himitsu 25. Feb 2012 10:38

AW: Process starten und Handle bekommen
 
Nix, ist vollkommen OK.

Beides geht, wie man es braucht.
Das Erste ist der Programmpfad oder das Zweite stellt eine Kommandozeile dar.

HiWieGehts 26. Feb 2012 08:35

AW: Process starten und handle bekommen
 
Hallo,

muss zu dem Thema eine vielleicht blöde Frage stellen:
CreateProcess liefert in PROCESS_INFORMATION das Handle "hProcess". Ist das nicht das gesuchte Handle? Hier die Definition von PROCESS_INFORMATION.
Delphi-Quellcode:
  PROCESS_INFORMATION = record
    hProcess: THandle;
    hThread: THandle;
    dwProcessId: DWORD;
    dwThreadId: DWORD;
  end;
Wenn nicht, was ist der Unterschied?


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:18 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz