Ich würde erst einmal damit anfangen die Rückgabe der ganzen
WinApi-Funktionen auszuwerten. Die geben immer etwas zurück, daran kann man dann sehen ob es klappte oder fehlgeschlagen ist, und weshalb.
Auch: Ich will da auch nicht zu viel reinreden, aber ich finde das macht nicht wirklich Sinn - Wenn du das verhindern willst warum sperrst du nicht einfach den Rechner (Windows-Taste + L) wenn du weg gehst?