Zitat von
ccc2:
Wie wäre es damit, ein kleines Teil zu proggen, das folgende Funktion nutzt:
Delphi-Quellcode:
function FileInUse(Dateiname: string): Boolean;
//
// testet, ob Datei in Benutzung
//
// true = Datei wird benutzt
// false = Datei wird nicht benutzt
//
var
hFile: THandle;
begin
Result := False;
if not FileExists(Dateiname) then
Exit;
hFile := CreateFile(pchar(Dateiname), GENERIC_READ or GENERIC_WRITE
or GENERIC_EXECUTE, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
Result := hFile = INVALID_HANDLE_VALUE;
if not Result then
CloseHandle(hFile);
end;
einen Timer reingesetzt, der z.B. alle 5 min. abfragt, ob die "böse" exe in Benutzung ist. Wenn ja, dann einfach die exe löschen lassen
Naja, aber ich kenne ja gerade nicht den Dateinamen. Sondern ich möchte den Dateinamen haben, damit ich davon einen Hash erstellen kann.
Zitat von
ccc2:
und die compilierte exe einfach mit Windows mitstarten lassen (nur über Registry-Eintrag).
Und warum dann nicht als Dienst?!
Übrigens Aphton: Unter Windows 7 scheint das nicht zu funktionieren. Ich werde das gleich nochmal auf XP testen.
MfG
xZise