2012-04-11 13 views
0

Ich brauche der Thread-ID aus einem Fenster in Runtime erstellen zu erhalten, mit diesem CodeGet Thread-ID von Fenster

System.Windows.Window MyWindow = new System.Windows.Window(); 
MyWindow.Show(); 

Ich erhalte den Fenster-Handler

IntPtr WindowHandle = (new WindowInteropHelper(MyWindow)).Handle; 

Wie kann ich die Thread-ID aus dem Fenster oder dem entsprechenden Handler?

+0

Duplizieren: http://stackoverflow.com/questions/1679243/c-net-how-to-get-the-thread-id-from-a-thread? –

+0

Ich bezweifele nicht, dass du den Thread unbedingt brauchst, aber ich bin neugierig, warum du denkst, dass du die Thread-ID brauchst. Ich könnte mir vorstellen, dass Sie es nicht brauchen und dass es passendere API-Aufrufe gibt, um das zu tun, was Sie wirklich tun wollen. – sethcall

+0

Darkshadw: Nicht duplizieren, weil ich den Thread aus dem neuen Fenster nicht habe –

Antwort

0

Nutzen Sie GetWindowThreadProcessId Methode

Nach MSDN

Ruft die Kennung des Thread, der die angegebene Fenster und gegebenenfalls geschaffen, die Kennung des Prozesses, der die Fenster erzeugt.

+0

Gibt es eine Möglichkeit zu überprüfen, ob ich die richtige ID bekomme? Weil die 3rd-Party-DLL nicht tut was zu tun ist –