C# - SetParent, предотвращающий событие click на дочернем exe

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

Process p = new Process(); 
p.StartInfo.FileName = @".\library\default.gds";
p.Start();
p.WaitForInputIdle();
SetParent(p.MainWindowHandle, this.pnlPainel.Handle);

//delete close, minimize and maximize buttons
SetWindowLong(p.MainWindowHandle, -16, 0x10000000);
//open exe in fullscreen
ShowWindow(p.MainWindowHandle, 3); 

К сожалению, я не могу получить доступ к сторонним exe-функциям, таким как "create newfile", "open".. или любой другой. Я уже пытался запустить блокнот, Excel или даже браузер, и он работал нормально. Даже если я удалю (код ниже), он все равно не будет работать.

SetWindowLong(p.MainWindowHandle, -16, 0x10000000);
ShowWindow(p.MainWindowHandle, 3);

Извините за мой плохой английский, но я надеюсь, что вы, ребята, поняли идею! Любая помощь будет приветствоваться.

0 ответов

Другие вопросы по тегам