2011-02-18 2 views
1

새 창에서 양식을 열려고하고 있고이 창을 vb6 응용 프로그램을 닫은 후에도 열려고합니다. 이것은 내가 사용하는 코드입니다vb6을 사용하여 응용 프로그램을 종료 한 후에도 표시되는 오류 메시지 또는 창을 표시 할 수 있습니까?

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

    Set ppDisp = frmWB.WBErrorWindow.object 
    frmWB.Show 

미리 감사드립니다.

답변

0

IE 개체를 사용하여 새 창에서 양식을 열었습니다.이 양식이 저에게 효과적이었습니다.

0

VB6에서 만든 모든 양식과 개체는 프로세스 메모리 공간에 존재하기 때문에 응용 프로그램을 닫을 때 닫힙니다. 응용 프로그램이 닫힌 후에 창을 열어 두는 유일한 방법은 DLL 삽입을 사용하여 코드를 외부 프로세스에 넣는 것입니다. 그렇게하면 VB6 앱이 종료되고 외부 프로세스의 DLL이 계속 실행될 수 있습니다.

불행히도 VB6 만 사용하면 DLL 주입이 불가능합니다.

0

이 작업을 수행하려면 폼과 그 기능을 다른 exe 파일로 패키지 한 다음 COM 자동화를 사용하거나 단순히 명령 줄 인수로 모든 새 메시지를이 새 exe에 전달해야합니다. 그런 다음 새 실행 파일을 쉘하고 실행할 수 있습니다. 이것은 프로그램의 프로세스가 닫힌 후에 화면에 무엇인가를 유지할 수있는 유일한 방법입니다. 응용 프로그램과 연결된 DLL은 응용 프로그램과 동일한 메모리 공간에서 실행되며 응용 프로그램이 닫힐 때 해제됩니다.

관련 문제