<?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[GetDesktopWindow() im Usermode ??]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich setze in einem Service ein GetDesktopWindow()<br />
zum verändern der Helligkeit ein. Leider funktioniert<br />
es nur unter Admin Rechten. Was mach ich falsch ?<br />
Gibt es ein GetDesktopWindow() für User Rechte ?</p>
<pre><code>BOOL WINAPI SetDeviceGammaRamp(
  HDC hDC, //hier mein GetDestopWIndow()
  LPVOID lpRamp
);
</code></pre>
<p>Zugabe:<br />
Ich habe jetzt herausgefunden, das GetDesktopWindow() immer für den ersten<br />
angemeldeten User gilt, also egal ob User oder Admin. Als ich mit dem User<br />
zuerst angemaldet war, ging es nur auf den User und nicht mehr beim Admin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Wie kann man den Desktop Handle des aktuellen Benutzers ermitteln ?</p>
<p>Gruß<br />
thenoname</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164324/getdesktopwindow-im-usermode</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 07:56:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164324.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Nov 2006 10:02:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GetDesktopWindow() im Usermode ?? on Tue, 07 Nov 2006 10:27:53 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich setze in einem Service ein GetDesktopWindow()<br />
zum verändern der Helligkeit ein. Leider funktioniert<br />
es nur unter Admin Rechten. Was mach ich falsch ?<br />
Gibt es ein GetDesktopWindow() für User Rechte ?</p>
<pre><code>BOOL WINAPI SetDeviceGammaRamp(
  HDC hDC, //hier mein GetDestopWIndow()
  LPVOID lpRamp
);
</code></pre>
<p>Zugabe:<br />
Ich habe jetzt herausgefunden, das GetDesktopWindow() immer für den ersten<br />
angemeldeten User gilt, also egal ob User oder Admin. Als ich mit dem User<br />
zuerst angemaldet war, ging es nur auf den User und nicht mehr beim Admin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Wie kann man den Desktop Handle des aktuellen Benutzers ermitteln ?</p>
<p>Gruß<br />
thenoname</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1170275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1170275</guid><dc:creator><![CDATA[thenoname]]></dc:creator><pubDate>Tue, 07 Nov 2006 10:27:53 GMT</pubDate></item><item><title><![CDATA[Reply to GetDesktopWindow() im Usermode ?? on Tue, 07 Nov 2006 10:28:08 GMT]]></title><description><![CDATA[<p>Wenn man Dienste Programmiert, sollte man sich mit den Grundlagen auseinandergesetzt haben.</p>
<p>Ein Dienst läuft in einer anderen WindowsStation auf einem anderen Desktop. GetDesktopWindow liefert dir also in einem Dienst das Handle des Desktops in dem der Dienst läuft.</p>
<p>Läuft der Dienst unter dem Administratorenkonto bekommst du mit GetDesktopWindow das Handle eines interaktiven Desktops. Wichtig: <strong>eines</strong> interaktiven Desktops. Denn es kann auch mehrere interaktive Desktops geben (FastUserSwitching, Terminals).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1170302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1170302</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 07 Nov 2006 10:28:08 GMT</pubDate></item><item><title><![CDATA[Reply to GetDesktopWindow() im Usermode ?? on Tue, 07 Nov 2006 10:48:26 GMT]]></title><description><![CDATA[<p>Ein Dienst läuft normalerweise mit Systemrechten, das sind weder<br />
Admin noch Userrechte. Die Frage war aber, wie man in diesem Fall<br />
auf das Desktop Handle (des gerade eingeloggten Useres) kommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1170318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1170318</guid><dc:creator><![CDATA[thenoname]]></dc:creator><pubDate>Tue, 07 Nov 2006 10:48:26 GMT</pubDate></item><item><title><![CDATA[Reply to GetDesktopWindow() im Usermode ?? on Tue, 07 Nov 2006 11:11:14 GMT]]></title><description><![CDATA[<p>thenoname schrieb:</p>
<blockquote>
<p>Die Frage war aber, wie man in diesem Fall<br />
auf das Desktop Handle (des gerade eingeloggten Useres) kommt.</p>
</blockquote>
<p>Die Frage ist falsch, da, wie &quot;Luckie&quot; schon gesagt hat, die ganze Vorgehensweise falsch ist.<br />
Mach zwei Programme: Ein Service und ein UI. Dann hast Du alle Probleme gelöst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1170333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1170333</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 07 Nov 2006 11:11:14 GMT</pubDate></item><item><title><![CDATA[Reply to GetDesktopWindow() im Usermode ?? on Tue, 07 Nov 2006 11:30:28 GMT]]></title><description><![CDATA[<p>Nett Idee, will ich aber nicht.<br />
Denk mal an die ganzen Service Programme, die dir auf das Desktop<br />
ne Uhr malen, die machen nix anderes. Oder bewegte 3D Desktop Dienste.<br />
Es muss also eine Möglichkeit geben, das aktuelle Benutzerdesktop Handle zu bekommen. An das erste komme ich ja schon mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1170351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1170351</guid><dc:creator><![CDATA[thenoname]]></dc:creator><pubDate>Tue, 07 Nov 2006 11:30:28 GMT</pubDate></item><item><title><![CDATA[Reply to GetDesktopWindow() im Usermode ?? on Tue, 07 Nov 2006 11:52:51 GMT]]></title><description><![CDATA[<p>thenoname schrieb:</p>
<blockquote>
<p>Es muss also eine Möglichkeit geben, das aktuelle Benutzerdesktop Handle zu bekommen. An das erste komme ich ja schon mal.</p>
</blockquote>
<p>es gibt so funktionen wie diese da: <a href="http://windowssdk.msdn.microsoft.com/en-us/library/ms684309.aspx" rel="nofollow">http://windowssdk.msdn.microsoft.com/en-us/library/ms684309.aspx</a><br />
oder du suchst dir was anderes aus: <a href="http://windowssdk.msdn.microsoft.com/en-us/library/ms687107.aspx" rel="nofollow">http://windowssdk.msdn.microsoft.com/en-us/library/ms687107.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1170371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1170371</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 07 Nov 2006 11:52:51 GMT</pubDate></item><item><title><![CDATA[Reply to GetDesktopWindow() im Usermode ?? on Tue, 07 Nov 2006 12:06:50 GMT]]></title><description><![CDATA[<p>thenoname schrieb:</p>
<blockquote>
<p>das aktuelle Benutzerdesktop Handle zu bekommen.</p>
</blockquote>
<p>Was ist denn der &quot;aktuelle Benutzer&quot;? Sowas gibt es nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1170385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1170385</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 07 Nov 2006 12:06:50 GMT</pubDate></item><item><title><![CDATA[Reply to GetDesktopWindow() im Usermode ?? on Tue, 07 Nov 2006 12:18:25 GMT]]></title><description><![CDATA[<p>Gut, das es dich nicht gibt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1170398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1170398</guid><dc:creator><![CDATA[thenoname]]></dc:creator><pubDate>Tue, 07 Nov 2006 12:18:25 GMT</pubDate></item><item><title><![CDATA[Reply to GetDesktopWindow() im Usermode ?? on Tue, 07 Nov 2006 13:24:24 GMT]]></title><description><![CDATA[<p>thenoname schrieb:</p>
<blockquote>
<p>Ein Dienst läuft normalerweise mit Systemrechten, das sind weder Admin noch Userrechte.</p>
</blockquote>
<p>Korrekt, hat auch niemand etwas anderes behauptet.</p>
<blockquote>
<p>Die Frage war aber, wie man in diesem Fall auf das Desktop Handle (des gerade eingeloggten Useres) kommt.</p>
</blockquote>
<p>Frage: Welchen Desktop? Wie ich dir schon gesagt habe gibt es nicht den einen Benutzer-Desktop.</p>
<p>thenoname schrieb:</p>
<blockquote>
<p>Denk mal an die ganzen Service Programme, die dir auf das Desktop ne Uhr malen, die machen nix anderes.</p>
</blockquote>
<p>Jupp, und die werden alle unter Vista nicht mehr funktionieren, da es unter Vista keine interaktiven Dienste mehr gibt.</p>
<p>thenoname schrieb:</p>
<blockquote>
<p>Gut, das es dich nicht gibt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>gerade war der Admininstrator an meinem PC, weil er was machen musste. Um sich anzumelden hat er das FastUserSwitching benutzt. Frage: Wie viele interaktive Benutzer waren da am System angemeldet und wie viele interaktive Desktop gab es zu dem Zeitpunkt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1170454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1170454</guid><dc:creator><![CDATA[Gast Luckie]]></dc:creator><pubDate>Tue, 07 Nov 2006 13:24:24 GMT</pubDate></item></channel></rss>