Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Thread ID eines Fensters (https://www.delphipraxis.net/144222-thread-id-eines-fensters.html)

Neutral General 2. Dez 2009 19:53


Thread ID eines Fensters
 
Hi,

Ich habe das Handle eines Fensters. Gibt es eine halbwegs einfache Möglichkeit die passende Thread-ID zu ermitteln?

Gruß
Neutral General

ele 2. Dez 2009 21:07

Re: Thread ID eines Fensters
 
Die momentane Thread-ID kann man mit GetCurrentThreadID ermitteln, unabhängig vom Fenster. Ein Fenster hat direkt nichts mit Threads zu tun.

Neutral General 2. Dez 2009 21:45

Re: Thread ID eines Fensters
 
Die Thread ID eines fremden Fensters...

himitsu 2. Dez 2009 22:14

Re: Thread ID eines Fensters
 
Doch, Fenster und Thread gehören zusammen, denn wenn man Nachrichten an das Fenster sendet (PostMessage), dann werden deise in die Queue des Threads eingefügt, in welchem das Fenster mal erstellt wurde.
Aber aktuell fällt mir auch nicht ein, wie man an diese ThreadID oder das ThreadHandle rankommt ... GetWindowLong war's leider nicht.

helgew 2. Dez 2009 22:31

Re: Thread ID eines Fensters
 
don't panic.

Delphi-Quellcode:
Windows.GetWindowThreadProcessID(...)
(-> MSDN)

Neutral General 2. Dez 2009 22:39

Re: Thread ID eines Fensters
 
Schonmal auf den Namen der function geachtet? :stupid:

Bzw man muss es so lesen:

Get_WindowThread_ProcessID ;)


Edit: Du hast Recht. Wusste nicht, dass man sich damit auch die ThreadID besorgen kann. Habs bisher immer nur für die PID benutzt :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz