AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Laufende Prozesse abfragen - geht, geht nicht

Laufende Prozesse abfragen - geht, geht nicht

Ein Thema von creehawk · begonnen am 9. Jan 2018 · letzter Beitrag vom 10. Jan 2018
Antwort Antwort
creehawk

Registriert seit: 1. Jul 2013
Ort: Hamburg
243 Beiträge
 
Delphi 10.4 Sydney
 
#1

AW: Laufende Prozesse abfragen - geht, geht nicht

  Alt 9. Jan 2018, 10:43
Also Case Sensitve haben ich schon exerziert, Uppercase und so - keine Reaktion.

Die Prozesse sind laut einem externen Programm vorhanden, ich kann ausserdem über Windows auch in das Spiel einschalten, es läuft definitiv.

Unsichtbare Zeichen? Wie kann ich das rauskriegen?

Edit: Der Vergleich geht nicht, das Spiel (also die Exe) ist in der Liste....

creehawk

Geändert von creehawk ( 9. Jan 2018 um 10:47 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.375 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Laufende Prozesse abfragen - geht, geht nicht

  Alt 9. Jan 2018, 10:46
Du verlässt dich auf externe Programme?
Deine Prozessliste ist eine Stringlist. Mache einfach ein SaveToFile und schau dir genau an, was dort enthalten ist. Dann kannst du vermutlich auch "unsichtbare" Zeichen sehen. Notfalls mit einem Hex-Editor.
Peter
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

AW: Laufende Prozesse abfragen - geht, geht nicht

  Alt 9. Jan 2018, 10:49
Du verlässt dich auf externe Programme?
Deine Prozessliste ist eine Stringlist. Mache einfach ein SaveToFile und schau dir genau an, was dort enthalten ist. Dann kannst du vermutlich auch "unsichtbare" Zeichen sehen. Notfalls mit einem Hex-Editor.
Mal den Process Explorer von Sysinternals verwenden um zu prüfen ob die Prozesse dort aufgelistet werden.
Und mit deinem String vergleichen.

gruss
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.079 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Laufende Prozesse abfragen - geht, geht nicht

  Alt 9. Jan 2018, 10:52
Delphi-Quellcode:
Prozesse:=TStringlist.Create;
GetProcessList(Prozesse);
For I:= 0 to Prozesse.Count - 1 do
   begin

      OutputDebugString(PChar('Prozess: ' + Prozesse.Strings[I] + ' - ' + ExeNameString)); // was erscheint denn im Eventlog?

      If Prozesse.Strings[I] = ExeNameString then
        IsActive := 1;
   end;
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.666 Beiträge
 
Delphi 12 Athens
 
#5

AW: Laufende Prozesse abfragen - geht, geht nicht

  Alt 9. Jan 2018, 11:14
Mal aus der hohlen Hand:
Delphi-Quellcode:
Prozesse := TStringlist.Create;
try
  GetProcessList(Prozesse);
  For I := 0 to Prozesse.Count - 1 do
    If AnsiSameText(Trim(Prozesse[I]), ExeNameString) then
      begin
        IsActive := 1;
        break;
      end;
finally
  Prozesse.Free;
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
CCRDude

Registriert seit: 9. Jun 2011
678 Beiträge
 
FreePascal / Lazarus
 
#6

AW: Laufende Prozesse abfragen - geht, geht nicht

  Alt 9. Jan 2018, 12:56
Ich würde mir auch mal die TStringList nehmen und mit dem Task-Manager auf 32/64 bit bzw. elevated/non-elevated vergleichen, ich meine mich zu erinnern, dass es da Einschränkungen gab.

Ansonsten, solange die Liste der Spiele überschaubar bleibt, würde ich eher z.B. schauen, ob die Spiele einen eindeutig benannten Mutex verwenden, das dürfte schneller gehen als CreateToolhelp32Snapshot.
  Mit Zitat antworten Zitat
taveuni
Online

Registriert seit: 3. Apr 2007
Ort: Zürich
542 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Laufende Prozesse abfragen - geht, geht nicht

  Alt 9. Jan 2018, 12:57
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.
Die obige Aussage repräsentiert meine persönliche Meinung.
Diese erhebt keinen Anspruch auf Objektivität oder Richtigkeit.
  Mit Zitat antworten Zitat
creehawk

Registriert seit: 1. Jul 2013
Ort: Hamburg
243 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Laufende Prozesse abfragen - geht, geht nicht

  Alt 9. Jan 2018, 14:02
Donnerwetter, soviele Antworten und Möglichkeiten....

Ich ackere das jetzt mal alles durch und erstatte Bericht.

Ich danke vielmals für die Hilfe!

creehawk
  Mit Zitat antworten Zitat
creehawk

Registriert seit: 1. Jul 2013
Ort: Hamburg
243 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: Laufende Prozesse abfragen - geht, geht nicht

  Alt 9. Jan 2018, 14:53
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
  Mit Zitat antworten Zitat
creehawk

Registriert seit: 1. Jul 2013
Ort: Hamburg
243 Beiträge
 
Delphi 10.4 Sydney
 
#10

AW: Laufende Prozesse abfragen - geht, geht nicht

  Alt 9. Jan 2018, 15:09
Hat sich erledigt.

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

creehawk
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:08 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