Problem mit Winlogon-Notification-Package: die (hoffentlich) gerufene Funktion tut nix
-
hallo allerseits!
ich habe mir die ehrenwerte aufgabe an land gezogen, eine Winlogon-Events handelnde DLL zu basteln und sie natürlich auch zum laufen zu bringen. Nach dem Vorbild von hier http://www.codeproject.com/system/winlogon_notification_package.asp habe ich (unter M$VC++) in einer .dll zwei Funktionen definiert, die da heißen:
VOID StartProcessAtWinLogon (PWLX_NOTIFICATION_INFO pInfo); VOID StopProcessAtWinLogoff (PWLX_NOTIFICATION_INFO pInfo);In der Registry habe ich die nötigen Schlüssel unter HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\NameOfProject eingefügt, damit meine DLL von den Winlogon-Events was mitkriegt (siehe link oben).
Das Bauen der DLL klappt auch ohne Probleme, ich kann die Funktionen mit
rundll32 nameofdll.dll,StartProcessAtWinLogonauch wunderbar in der konsole ausführen, nur:
Beim Logon passiert nichts. Es soll hier eigentlich eine Batch-Datei ausgeführt werden, die was kopiert, aber es passiert einfach mal nichts. Den Aufruf der .bat mache ich in StartProcessAtWinLogon mit
PROCESS_INFORMATION g_pi; STARTUPINFO si; // si wird auch noch kräftig initialisiert ... CreateProcess( NULL, "cmd.exe /c datei.bat", NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &g_pi) );Was fehlt mir zum Glück? Ich würde mich freuen, wenn jemand Hilfe weiß.
Mit freundlichen Grüßen in den Samstagabend,
der oli