Solved

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

Posted on 2007-04-01
5
182 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
  • 3
5 Comments
 
LVL 85

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

Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

Join & Write a Comment

Introduction When many people think of the WebBrowser (http://msdn.microsoft.com/en-us/library/2te2y1x6%28v=VS.85%29.aspx) control, they immediately think of a control which allows the viewing and navigation of web pages. While this is true, it's a…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

757 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

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now