如何命名TWebBrowser线程

Ive*_*aev 2 delphi multithreading twebbrowser delphi-xe

一旦在TWebBrowser上调用Navigate或Navigate2,它就会创建至少2个新线程,这些线程在您销毁浏览器之前不会被释放.

获取TWebBrowser实例生成的线程的线程ID以便使用TThread.NameThreadForDebugging命名它们的最佳方法(如果有的话)是什么?

Rem*_*eau 5

无法直接访问线程.但是你可以使用CreateToolhelp32Snapshot(),, 枚举调用进程的运行线程Thread32First(),并Thread32Next()跟踪你检测到的任何新线程.另一个选择是将您的线程命名逻辑移动到DLL中,以便您可以DLL_THREAD_ATTACH通过Delphi的DllProc/Ex()回调利用其通知.