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);
Извините за мой плохой английский, но я надеюсь, что вы, ребята, поняли идею! Любая помощь будет приветствоваться.