我正在尝试使用TWebBrowser在Delphi服务器应用程序(XE2)中创建网页的屏幕截图。屏幕截图是通过对服务器的Web服务调用启动的,因此,为了保持可伸缩性,我希望在不依赖关键部分或Application.ProcessMessages进行网页渲染的情况下为请求提供服务。
可以用TWebBrowser完成吗?
最佳答案
我已经在许多对象中做到了这一点,可悲的是,TWebBrowser对象与其父对象(特别是其HWND句柄)的联系非常紧密。 (另请参见TWebBrowser.HandleNeeded)
我获得的最佳结果是将TWebBrowser和表单封装在ActiveX库中,因此其背后的“消息泵”与主应用程序分开了。这样,ActiveX / COM可以处理所有线程和同步问题。
关于delphi - 可以在没有Application.ProcessMessages的情况下在Delphi中的线程中使用TWebBrowser吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17657351/