Programme Blocken?
-
Kann man Programme blocken? So das sie gar nicht mehr aufgerufen werden können außer wenn das Programm, das Blockt beendet wird oder die "Blockung" aufhebt
-
file open mit exklusivem zugriff könnte helfen
-
Etwas genauer bitte
-
Wenn du eine Datei zum lesen/schreiben öffnest, kannst du die zu öffnende beim OS (Windows) registrieren; Dann kann kein anderes Programm auf die Datei zugreifen, bis du die Sperre wieder aufhebst!
In PHP geht das so:
$file_handle = fopen("C:\Test.txt", 'w'); flock($file_handle, 2); // Datei sperrenIn C++ wird's wohl so ähnlich gehen...
Aber achte darauf, nicht aus versehen in die Datei zu schreiben

-
Wird damit nicht Datum und Zeit der letzten Änderung verstellt?
Ich würde es eher mit exklusivem Lesezugriff versuchen. CreateFile wird da sicherlich was entsprechendes anbieten.
-
öhm, hier gehts doch um programme und nicht um dateien, oder?
-
Ja und? Executables sind doch nichts andres als ausführbare Dateien.
-
sorry, mein fehler, ich dachte er wollte das programm "einfrieren"...
-
Passt das evtl. ?
WinAPI-FAQ: doppeltes öffnen eines programmes vermeiden
-
Meiner Meinung nach funktioniert das nur richtig,
wenn man per Hook die Funktion CreateProcess abfängt.
Dort wird dann entschieden, ob das Programm gestartet werden darf oder
nicht.
Ein Beispiel für sowas bietet :Hab's mit madshis Hilfe schon mal in Delphi realisiert.
Funktioniert einwandrei.MfG
So9