我正在尝试在新窗口中打开表单,即使在关闭vb6应用程序之后,我也希望此窗口打开。这是我正在使用的代码
Dim frmWB As frmErrWindow
Set frmWB = New frmErrWindow
frmWB.WBErrorWindow.RegisterAsBrowser = True
Set ppDisp = frmWB.WBErrorWindow.object
frmWB.Show
提前致谢。
答案 0 :(得分:0)
您在VB6中创建的任何表单和对象都将在应用程序关闭时关闭,因为它们存在于进程内存空间中。在应用程序关闭后(我知道)保持窗口打开的唯一方法是使用DLL注入将代码放入外部进程。这样,您的VB6应用程序可以退出,外部进程中的DLL将继续运行。
不幸的是,单独使用VB6无法进行DLL注入。
答案 1 :(得分:0)
要执行此操作,您需要将表单及其功能打包到另一个exe中,然后使用COM自动化或仅作为命令行参数将任何消息传递给此新exe。然后,您可以shell并运行新的可执行文件。这是程序进程关闭后可以在屏幕上保留内容的唯一方法。与应用程序相关联的DLL在与应用程序相同的内存空间中运行,并在应用程序关闭时释放。
答案 2 :(得分:0)
我使用IE对象在新窗口中打开表单,这对我有用。