Aha. Du kan kun bruge interface fra andre programmer hvis der er lavet Type Libraries (.olb,.tlb eller .dll) filer, som du kan indsætte som referencer i dit projekt. F.eks. hvis du indsætter flg reference: Microsoft Word 9.0 Object Library, så kan du lave et Word-interface. Derudover er der komponenter (.ocx) som du kan tilføje. F.eks. Microsoft Internet Controls, så kan du lave et Internet Explorer interface.
Men du kan ikke gøre det med en "tilfældig" exe-fil.
I dit projekt: Vælg Project/References.. eller Components... for at se hvilke referencer/komponenter du har adgang til.
Det du skal gøre er at sætte det vindue's parent du vil have ind i dit program til dit MDI-vindue's hwnd.. Her er et eksempel hvor jeg går ud fra at calculatorens Class Name er SciCalc:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long Private Sub MDIForm_Load() Shell "calc" DoEvents Dim CalcWND As Long CalcWND = FindWindow("SciCalc", vbNullString) If CalcWND = 0 Then Debug.Print "Window not found.": Exit Sub SetParent CalcWND, Me.hWnd End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.