<?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[Konvertierung von HANDLE zu HWND für GetWindowThreadProcessId(...)]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hoffe, ihr könnt mir weiterhelfen.</p>
<p>Ich habe eine Anwendung geschrieben, welche mit Verwendung des Beispielcodes von</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/enumerating_all_processes.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/enumerating_all_processes.asp</a></p>
<p>das Handle und die ProzessId einer Anwendung ermittelt.<br />
Ich habe leider nicht die Möglichkeit, das über FindWindow zu machen, da sich der Fenstername bei verschiedenen Anwendern ändert.</p>
<p>Ich erhalte das Handle als HANDLE, die ProzessId als DWORD.</p>
<p>Nun versuche ich verzweifelt die ThreadID zu ermitteln über GetWindowThreadProcessId. Diese Funktion benötigt das Handle leider aber als HWND.</p>
<p>Könnt Ihr mir vielleicht sagen, wie ich das Problem lösen kann?</p>
<p>Vielen Dank</p>
<p>Liebe Grüße</p>
<p>Ulrike</p>
<p>EDIT: Kaum hab ich den Beitrag geschrieben, da kam mir der Geistesblitz. Ich verwende bei FindWindow einfach den Klassennamen, damit besteht das Problem nicht mehr. Entschuldigt bitte.</p>
<p>LG Rike</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139422/konvertierung-von-handle-zu-hwnd-für-getwindowthreadprocessid</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 15:58:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139422.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Mar 2006 15:27:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konvertierung von HANDLE zu HWND für GetWindowThreadProcessId(...) on Mon, 06 Mar 2006 15:39:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hoffe, ihr könnt mir weiterhelfen.</p>
<p>Ich habe eine Anwendung geschrieben, welche mit Verwendung des Beispielcodes von</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/enumerating_all_processes.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/enumerating_all_processes.asp</a></p>
<p>das Handle und die ProzessId einer Anwendung ermittelt.<br />
Ich habe leider nicht die Möglichkeit, das über FindWindow zu machen, da sich der Fenstername bei verschiedenen Anwendern ändert.</p>
<p>Ich erhalte das Handle als HANDLE, die ProzessId als DWORD.</p>
<p>Nun versuche ich verzweifelt die ThreadID zu ermitteln über GetWindowThreadProcessId. Diese Funktion benötigt das Handle leider aber als HWND.</p>
<p>Könnt Ihr mir vielleicht sagen, wie ich das Problem lösen kann?</p>
<p>Vielen Dank</p>
<p>Liebe Grüße</p>
<p>Ulrike</p>
<p>EDIT: Kaum hab ich den Beitrag geschrieben, da kam mir der Geistesblitz. Ich verwende bei FindWindow einfach den Klassennamen, damit besteht das Problem nicht mehr. Entschuldigt bitte.</p>
<p>LG Rike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1009836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1009836</guid><dc:creator><![CDATA[rike1979]]></dc:creator><pubDate>Mon, 06 Mar 2006 15:39:25 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von HANDLE zu HWND für GetWindowThreadProcessId(...) on Fri, 17 Mar 2006 15:51:52 GMT]]></title><description><![CDATA[<p>Schau dir mal diese API Funktionen an:</p>
<p>CreateToolhelp32Snapshot<br />
Process32First<br />
Process32Next<br />
Thread32First<br />
Thread32Next</p>
<p>Mit diesen Funktionen kannst du Prozesse suchen<br />
und deren Thread anfzählen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018451</guid><dc:creator><![CDATA[AZ]]></dc:creator><pubDate>Fri, 17 Mar 2006 15:51:52 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von HANDLE zu HWND für GetWindowThreadProcessId(...) on Fri, 17 Mar 2006 22:31:56 GMT]]></title><description><![CDATA[<p>Naja, wenn man die ProzessID schon hat, muss man ja diese nicht nochmals ermitteln...<br />
Was hast Du jetzt?<br />
Ein Handle auf den Prozess und eine ProzessID, oder?<br />
Dann musst Du EnumWindows aufrufen um zu der ProzessID das passende Fenster zu bekommen... zu beachten ist hier noch, dass ein Prozess mehrere Top-Level-Fenster haben kann. Du musst das wählen was Visible ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018738</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 17 Mar 2006 22:31:56 GMT</pubDate></item></channel></rss>