запустить exe-файл в панели приложения c # .net - PullRequest
1 голос
/ 29 января 2010
  1. Я хочу запустить exe-файл в моем приложении winform .net на панели, используя код c #
  2. Я могу запустить exe-файл при нажатии кнопки с System.Diagnostics.ProcessStartInfo и Process p = Process.Start("notepad.exe");, но каков код для запуска этого файла блокнота или любого другого exe-файла на панели с использованием кода c #?
  3. Я хочу запустить приложение на панели, а не в отдельном окне. Я запустил следующий код, но исполняемый файл не остается на экране и не открывается на панели. пожалуйста, скажите мне решение для этого.

        Process p = Process.Start("notepad.exe");
        Thread.Sleep (600);  // Allow the process to open it's window 
        SetParent(p.MainWindowHandle, panel1.Handle);
    
    
    [DllImport("user32.dll")]
    static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
    

Ответы [ 4 ]

3 голосов
/ 29 января 2010

Я думаю, что вы говорите о встраивании приложения в вашу панель.

Это возможно только для исполняемых файлов, которые были созданы для встраивания. Блокнот не из тех. Некоторые браузеры могут быть - Mozilla - один пример, а IE - другой.

2 голосов
/ 29 января 2010

Полагаю, вы ищете это: Окно Tabifier

0 голосов
/ 06 июля 2011

То, что вы хотите, это направить выход exe в ваш процесс. Обычно, когда вы не передаете выходные данные, по умолчанию используется стандартный вывод для консольного приложения. Это окно консоли, когда вы сообщаете исполняемому файлу, что вы хотите, чтобы вывод поступал в ваш процесс, а не в окно консоли. Затем вам нужно будет создать свою собственную «панель» (многострочное текстовое поле) и добавить поток вывода из исполняемого файла, к которому вы ее вызвали!

Узнайте здесь: http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.redirectstandardoutput(v=VS.90).aspx

0 голосов
/ 29 января 2010

Что вы пытаетесь сделать? вы знаете, что если вы хотите запускать на панели свои собственные программы, вы можете написать некоторый основной код плагина и получить элемент управления из сборки с отражением.

...