Hast du Windows 7 (x64), wenn ja, dann ist das der Grund, warum es nicht funktioniert, da die ProcessWatcher.dll nur als 32bit Version vorhanden ist. Diese ist nämlich bestimmt mit Delphi kompiliert wurden und dafür gibt es soweit ich weiß noch keinen 64bit-Compiler. Aber ich denke, dass in der ProcessWatcher.dll ein ExecuteHook steckt und das sollte eigentlich das Schlagwort für dein Problem sein. Damit kann man auch verhindern, dass ein Programm gestartet wird.
Ein Beispiel mit Quellcode solltest du hier
http://www.michael-puff.de/Developer...xecutehook.zip finden.