Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

AW: Klasse zum Beenden eines Prozesses

  Alt 19. Nov 2010, 02:04
Zitat:
if ... = true then
Das hätt ich jetzt nicht von dir erwartet.

Zitat:
if pos(LowerCase(FProcessFile), LowerCase(pe32.szExeFile)) <> 0 then
Hier wäre es wohl besser zu prüfen, ob sich der Name am Ende des Strings befindet,
nicht daß jemand eine Datei sucht und zufällig ein Verzeichnis genauso heißt.
Und ob es sich auch um den kompletten Namen handelt,
nicht daß man nach "ample.exe" sucht und die "example.exe" schließt.

eventuell so? (k.A. ob's richtig ist)
Delphi-Quellcode:
s := LowerCase(FProcessFile);
s2 := '\' + LowerCase(pe32.szExeFile);
if (s = '') or (s[1] <> '\') then Insert('\', s, 1);
if Pos(s, s2) = Length(s2) - Length(s1) + 1 then ...
oder
Delphi-Quellcode:
s := LowerCase(FProcessFile);
s2 := '\' + LowerCase(pe32.szExeFile);
if (s = '') or (s[1] <> '\') then Insert('\', s, 1);
Delete(s2, 1, Length(s2) - Length(s1));
if s = s2 then ...


Zitat:
Vielleicht wäre ein Filter auch hilfreich: Schließe Prozess...
- von dem ein Fenster den Text xyz enhält
$2B or not $2B

Geändert von himitsu (19. Nov 2010 um 02:08 Uhr)
  Mit Zitat antworten Zitat