<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Problem mit Winlogon-Notification-Package: die (hoffentlich) gerufene Funktion tut nix]]></title><description><![CDATA[<p>hallo allerseits!</p>
<p>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 <a href="http://www.codeproject.com/system/winlogon_notification_package.asp" rel="nofollow">http://www.codeproject.com/system/winlogon_notification_package.asp</a> habe ich (unter M$VC++) in einer .dll zwei Funktionen definiert, die da heißen:</p>
<pre><code class="language-cpp">VOID StartProcessAtWinLogon (PWLX_NOTIFICATION_INFO pInfo);
VOID StopProcessAtWinLogoff (PWLX_NOTIFICATION_INFO pInfo);
</code></pre>
<p>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).</p>
<p>Das Bauen der DLL klappt auch ohne Probleme, ich kann die Funktionen mit</p>
<pre><code>rundll32 nameofdll.dll,StartProcessAtWinLogon
</code></pre>
<p>auch wunderbar in der konsole ausführen, nur:</p>
<p>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</p>
<pre><code class="language-cpp">PROCESS_INFORMATION g_pi;
STARTUPINFO si;
// si wird auch noch kräftig initialisiert ...

CreateProcess( NULL, &quot;cmd.exe /c datei.bat&quot;, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &amp;si, &amp;g_pi) );
</code></pre>
<p>Was fehlt mir zum Glück? Ich würde mich freuen, wenn jemand Hilfe weiß.</p>
<p>Mit freundlichen Grüßen in den Samstagabend,</p>
<p>der oli</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/100284/problem-mit-winlogon-notification-package-die-hoffentlich-gerufene-funktion-tut-nix</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 19:05:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/100284.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 05 Feb 2005 18:36:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Winlogon-Notification-Package: die (hoffentlich) gerufene Funktion tut nix on Sat, 05 Feb 2005 18:36:10 GMT]]></title><description><![CDATA[<p>hallo allerseits!</p>
<p>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 <a href="http://www.codeproject.com/system/winlogon_notification_package.asp" rel="nofollow">http://www.codeproject.com/system/winlogon_notification_package.asp</a> habe ich (unter M$VC++) in einer .dll zwei Funktionen definiert, die da heißen:</p>
<pre><code class="language-cpp">VOID StartProcessAtWinLogon (PWLX_NOTIFICATION_INFO pInfo);
VOID StopProcessAtWinLogoff (PWLX_NOTIFICATION_INFO pInfo);
</code></pre>
<p>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).</p>
<p>Das Bauen der DLL klappt auch ohne Probleme, ich kann die Funktionen mit</p>
<pre><code>rundll32 nameofdll.dll,StartProcessAtWinLogon
</code></pre>
<p>auch wunderbar in der konsole ausführen, nur:</p>
<p>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</p>
<pre><code class="language-cpp">PROCESS_INFORMATION g_pi;
STARTUPINFO si;
// si wird auch noch kräftig initialisiert ...

CreateProcess( NULL, &quot;cmd.exe /c datei.bat&quot;, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &amp;si, &amp;g_pi) );
</code></pre>
<p>Was fehlt mir zum Glück? Ich würde mich freuen, wenn jemand Hilfe weiß.</p>
<p>Mit freundlichen Grüßen in den Samstagabend,</p>
<p>der oli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/715422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/715422</guid><dc:creator><![CDATA[der oli]]></dc:creator><pubDate>Sat, 05 Feb 2005 18:36:10 GMT</pubDate></item></channel></rss>