Solved

Can this be done  An app1 open and display app2 within app1 form?

Posted on 2007-04-01
5
215 Views
Last Modified: 2010-04-23
Is it possible to open another app within an app?  Does that make sense?

I mean could one actually make another application appear within a container within a main app?


Mark
0
Comment
Question by:vbMarkO
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
5 Comments
 
LVL 86

Accepted Solution

by:
Mike Tomlinson earned 500 total points
ID: 18831367
0
 
LVL 28

Expert Comment

by:iboutchkine
ID: 18835598
Another way of doing it:
Use the WebBrowser control - add an instance of the control to your form, and use the .Navigate
method to open your word document - It works just like the old OLE container did.
0
 

Author Comment

by:vbMarkO
ID: 18835896
Idle_Mind,

Oh man this is very cool, no doubt what I am looking for I think....

not clear on one thing here  using the below code which worked perfectly by the way ...

Public Class Form1

    Private Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As IntPtr, ByVal hWndNewParent As IntPtr) As Integer

    Private p As Process = Nothing

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If (p Is Nothing) OrElse p.HasExited Then
            p = Process.Start("Calc")
            p.WaitForInputIdle()
            SetParent(p.MainWindowHandle, Panel1.Handle)
        End If
    End Sub

    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        If Not (p Is Nothing) Then
            If Not p.HasExited Then
                p.CloseMainWindow() ' or p.Kill() if it doesn't have a GUI                
            End If
        End If
    End Sub

End Class

This opened the calc  ... but how would I aim this at a different app   ....   is it here in this line of code
p = Process.Start("Calc")
Calc <----- is this where I would put path to exe file of app I wish to open up?

Mark

0
 

Author Comment

by:vbMarkO
ID: 18836056
I answered that question I just opened up another app and it worked great .... May I ask another question or 2 understand your answer is the accepted solution and I will accept your solution as soon as I am done typing here.

Follow up questions if I might;

1. Is there a way to constrain the app I am opening in a fixed position within the panel?

2. Also is it possible to make my app resize to accommodate the opened app?

Note:  Should I just be posting new questions   .... if so I am more than happy because my original question has been solved ..

Thanx
0
 

Author Comment

by:vbMarkO
ID: 18836395
Idle_Mind  ...

Here is my new questions concerning this I invite you to answer

http://www.experts-exchange.com/Programming/Languages/.NET/Visual_Basic.NET/Q_22486758.html
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This tutorial demonstrates one way to create an application that runs without any Forms but still has a GUI presence via an Icon in the System Tray. The magic lies in Inheriting from the ApplicationContext Class and passing that to Application.Ru…
1.0 - Introduction Converting Visual Basic 6.0 (VB6) to Visual Basic 2008+ (VB.NET). If ever there was a subject full of murkiness and bad decisions, it is this one!   The first problem seems to be that people considering this task of converting…
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an antispam), the admini…
Are you ready to implement Active Directory best practices without reading 300+ pages? You're in luck. In this webinar hosted by Skyport Systems, you gain insight into Microsoft's latest comprehensive guide, with tips on the best and easiest way…

738 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question