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

时间:2011-02-18 13:06:40

标签: vb6

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

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

     Set ppDisp = frmWB.WBErrorWindow.object
     frmWB.Show

提前致谢。

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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