Приложение Lauch внутри пользовательской формы

Скотт Бисон однажды разместил здесь следующий код, чтобы использовать приложение внутри пользовательской формы:

Public Class Form1 Declare Auto Function SetParent Lib "user32.dll" (ByVal hWndChild As IntPtr, ByVal hWndNewParent As IntPtr) As Integer Declare Auto Function SendMessage Lib "user32.dll" (ByVal hWnd As IntPtr, ByVal Msg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer Private Const WM_SYSCOMMAND As Integer = 274 Private Const SC_MAXIMIZE As Integer = 61488 Dim proc As Process Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load proc = Process.Start("C:\WINDOWS\notepad.exe") proc.WaitForInputIdle() SetParent(proc.MainWindowHandle, Panel1.Handle) SendMessage(proc.MainWindowHandle, WM_SYSCOMMAND, SC_MAXIMIZE, 0) Me.BringToFront() End Sub End Class 

Поэтому я попытался запустить Excel2007, и он работал, хотя и не всегда стабильный. Но Excel2010 не открывается в пользовательской форме, просто обычным способом. У меня есть два вопроса:

1) Может кто-нибудь, может быть, идея, как заставить XL2010 работать с этим?

2) Любая идея, как закодировать это в WPF mainwindow? «Panel1.Handle», похоже, не выходит …

Interesting Posts

Как создать таблицу из нерегулярного элемента длины в R

Автоматическое обновление списка динамических данных Excel?

как создать процентную диаграмму в excel, похожую на «100% стековый столбец», но с одной переменной против общей стоимости

Как применить код vba, который выделяет активную выделенную ячейку для всех активных листов?

Обновите раздел строки подключения, но не всю строку

Имейте макрос для цикла, нужно дросселировать и переходить только к следующему i при нажатии новой кнопки

Обработка параллелизма макросов VBA в одном экземпляре Excel

Что вызывает ошибку времени выполнения MS VB -2147417848 (80010108) в Excel Macro

скопируйте весь рабочий лист excel на новый рабочий лист, используя Python win32com

Excel Grouped Columns проверяет, содержат ли дети данные

Excel VBA Удаление строк вне диапазона

как в excel с формулой диапазона фильтра, содержащий текст и номер

Почему я получаю ошибку несоответствия типа

Как получить данные из XML в excel с помощью VBA?

Excel параллельно

Давайте будем гением компьютера.