我是否可以使用vb6显示应用程序退出后仍可见的错误消息或窗口

我是否可以使用vb6显示应用程序退出后仍可见的错误消息或窗口,vb6,Vb6,我正在尝试在一个新窗口中打开一个窗体,我还希望即使在关闭vb6应用程序后也能打开此窗口。这是我正在使用的代码 Dim frmWB As frmErrWindow Set frmWB = New frmErrWindow frmWB.WBErrorWindow.RegisterAsBrowser = True Set ppDisp = frmWB.WBErrorWindow.object frmWB.Show 提前感谢。应用程序关闭时,您从VB6创建的任

我正在尝试在一个新窗口中打开一个窗体,我还希望即使在关闭vb6应用程序后也能打开此窗口。这是我正在使用的代码

Dim frmWB As frmErrWindow
     Set frmWB = New frmErrWindow
     frmWB.WBErrorWindow.RegisterAsBrowser = True

     Set ppDisp = frmWB.WBErrorWindow.object
     frmWB.Show

提前感谢。

应用程序关闭时,您从VB6创建的任何窗体和对象都将关闭,因为它们存在于进程内存空间中。在应用程序关闭后(据我所知)保持窗口打开的唯一方法是使用DLL注入将代码放入外部进程。这样,VB6应用程序可以退出,外部进程中的DLL将保持运行


不幸的是,仅使用VB6无法进行DLL注入。

要做到这一点,您需要将表单及其功能打包到另一个exe中,然后使用COM自动化或简单地作为命令行参数将任何消息传递给这个新的exe。然后可以shell并运行新的可执行文件。这是在程序进程关闭后在屏幕上保留某些内容的唯一方法。DLL与应用程序关联,与应用程序在同一内存空间中运行,并在应用程序关闭时释放

我使用IE对象在新窗口中打开表单,这对我很有用