2

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

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

4

1 回答 1

5

无法直接访问线程。但是您可以使用、 和枚举调用进程的运行线程CreateToolhelp32Snapshot(),跟踪您检测到的任何新线程。另一种选择是将你的线程命名逻辑移动到一个 DLL 中,这样你就可以通过 Delphi 的回调来利用它的通知。Thread32First()Thread32Next()DLL_THREAD_ATTACHDllProc/Ex()

于 2011-11-22T06:55:04.587 回答