Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Laufende Prozesse abfragen - geht, geht nicht (https://www.delphipraxis.net/194811-laufende-prozesse-abfragen-geht-geht-nicht.html)

taveuni 9. Jan 2018 12:57

AW: Laufende Prozesse abfragen - geht, geht nicht
 
Hast Du mal den ProcessExplorer gestartet? Ist der Prozess dort unter dem Namen den Du erwartest aufgeführt? Wenn ja unter welchem Benutzer läuft er? Möglicherweise ist er unterschiedlich zu Deinem.

creehawk 9. Jan 2018 14:02

AW: Laufende Prozesse abfragen - geht, geht nicht
 
Donnerwetter, soviele Antworten und Möglichkeiten....

Ich ackere das jetzt mal alles durch und erstatte Bericht.

Ich danke vielmals für die Hilfe!

creehawk

creehawk 9. Jan 2018 14:53

AW: Laufende Prozesse abfragen - geht, geht nicht
 
Jetzt wird es ganz lustig.

Ich habe noch immer die hier gepostete erste Version in der IDE am bearbeiten. Mehr zufällig habe ich die IDE beendet und die zuletzt erzeugte EXE (Debugerzeugung) direkt gestartet.

Ergebnis:
Zugriffsverletzung bei Adresse 005f130F in Modul CSetup.exe : Lesen von Adresse 00000000

Naja, IDE angeschmissen, was ist los? Nix. In der IDE kommt dieser Fehler nicht. Also mal die Release Konfiguration eingestellt. In der IDE : alles OK. Ausserhalb : Fehler. Dann den ganzen Abschnitt mit GetProzesslist etc. ausdokumentiert. Erzeugen. In der IDE : Läuft. Ausserhalb der IDE : Läuft.

Was das?

creehawk

creehawk 9. Jan 2018 15:09

AW: Laufende Prozesse abfragen - geht, geht nicht
 
Hat sich erledigt.

Ich starte normalerweise mit zwei Parametern. Wenn die nicht da sind....

creehawk

Delphi-Laie 9. Jan 2018 15:17

AW: Laufende Prozesse abfragen - geht, geht nicht
 
Zitat:

Zitat von creehawk (Beitrag 1390590)
Moin Moin.

Bei der Installation von Spieldateien muss ich vor dieser Installation prüfen, ob das dazugehörige Spiel läuft. Dazu verwende ich die nachstehende Prozedur um die laufenden Prozesse aufzulisten.

Läßt sich das nicht so simpel austricksen, daß man die zu startende Exe-Datei vor dem Starten einfach umbenennt, sodaß die Prüfung ins Leere läuft?

creehawk 10. Jan 2018 08:59

AW: Laufende Prozesse abfragen - geht, geht nicht
 
@deddyh

AnsiSameText funktioniert anstandslos.

Warum?

Die Typen? Also der Name der EXE aus der GetProzessList kommt als array of [0...256] Char in die Stringlist, den Vergeleichswert hole ich aus einer XML als WideString(MSXML).

Oder was?

creehawk

DeddyH 10. Jan 2018 12:33

AW: Laufende Prozesse abfragen - geht, geht nicht
 
System.SysUtils.AnsiSameText
Zitat:

Vergleicht zwei Strings unter Berücksichtigung des aktuellen Gebietsschemas ohne Beachtung der Groß-/Kleinschreibung.

AnsiSameStr vergleicht die beiden Strings S1 und S2, ohne dabei zwischen Groß- und Kleinschreibung zu unterscheiden. Der Vergleich wird von der aktuellen Ländereinstellung gesteuert. Der Rückgabewert ist true, wenn die Strings denselben Wert haben; andernfalls false.
Da wird halt noch so einiges berücksichtigt, was ein einfacher "="-Vergleich nicht tut. Was letztendlich genau den Unterschied in Deinen Strings ausmacht, vermag ich auch nicht zu sagen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:52 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