Bonjour à tous,

Je tente de démarrer une machine virtuelle (xubuntu) dans une form.
Pour cela j'utilise setparent pour pouvoir executer une application à l'interieur de mon programme. Jusque là pas de soucis:
[IMG][/IMG]

Mais quand je démarre via mon programme Xubuntu, il m'ouvre une nouvelle fenetre (hors de mon programme) alors que j'aimerai que la machine virtuelle reste à l'interieur.

J'ai essayé, au lieu de démarrer virtualbox, de démarrer xubuntu via un raccourci, mais VS2010 ne veut pas.


Partie du code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
///public partial class Form2 : Form
        ///{
            [DllImport("user32.dll")]
            private static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
 
           /// [DllImport("user32.dll")]
           /// private static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
 
 
            private void vbox_Click(object sender, EventArgs e)
            {
                Process p = Process.Start(@"C:\Program Files\Oracle\VirtualBox\VirtualBox.exe");
                p.WaitForInputIdle();
                while (p.MainWindowHandle == IntPtr.Zero || string.IsNullOrEmpty(p.MainWindowTitle))
                {
                    Thread.Sleep(100);
                    p.Refresh();
                }
                SetParent(p.MainWindowHandle, panelAutodesk.Handle);
           /// }
        }
Si quelqu'un à une idée, je suis preneur