gpt4 book ai didi

c# - 确定另一个进程中的 UI 线程

转载 作者:太空狗 更新时间:2023-10-30 00:33:00 24 4
gpt4 key购买 nike

是否可以在 C# 中确定由我的进程打开的另一个应用程序中的哪个线程是 UI 线程?

最佳答案

@HansPassant 已经 answered it on MSDN forums :

using System.Diagnostics;
...
public static ProcessThread GetUIThread(Process proc) {
if (proc.MainWindowHandle == null) return null;
int id = GetWindowThreadProcessId(proc.MainWindowHandle, IntPtr.Zero);
foreach (ProcessThread pt in proc.Threads)
if (pt.Id == id) return pt;
return null;
}

[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern int GetWindowThreadProcessId(IntPtr hWnd, IntPtr procid);

关于c# - 确定另一个进程中的 UI 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14110569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com