从窗口获取线程ID

Gon*_*oso 2 c# winforms-interop winforms

我需要使用此代码从运行时创建的窗口获取线程 ID

System.Windows.Window MyWindow = new System.Windows.Window();
MyWindow.Show();
Run Code Online (Sandbox Code Playgroud)

我正在使用窗口处理程序

IntPtr WindowHandle = (new WindowInteropHelper(MyWindow)).Handle;
Run Code Online (Sandbox Code Playgroud)

如何从窗口或其相应的处理程序中获取线程 ID?

Har*_*san 5

看一下GetWindowThreadProcessId方法

根据 MSDN

检索创建指定窗口的线程的标识符,以及创建该窗口的进程的标识符(可选)。