Я хочу создать приложение WPF и открыть на нем другую программу. Например, блокнот или какой-то игрок. Это что-то вроде виртуального рабочего стола, но только для открытия других приложений на нем. Возможно ли это с .NET? Как я могу обнаружить другую программу (прилагаемая программа)? Как определить и прикрепить к окну wpf? Это WPF лучше, чем Win. Формы для этого? Или могут быть другие технологии, такие как Qt?Добавить окно приложения в окне WPF .NET
ответ
три шага:
Получить процесс приложения, которое вы хотите, чтобы гнездиться в вашем WPF окна с помощью класса Process.
Получить ручку вашего окна WPF, используя класс WindowInteropHelper.
Вызовите функцию Win32 SetParent, чтобы передать свойство MainWindowHandle вашего Process и свойство Handle вашего окна WPF.
Вам нужно раскошеливаться user32.dll ...
Этот вид вещей часто называют «проглатыванием окна» и возможен в некоторых оконных менеджерах, таких как XTerm. Тем не менее, я не думаю, что это возможно в Windows без создания совершенно нового диспетчера окон, что является огромной задачей.
Конечно, некоторые приложения предоставляют свои графические интерфейсы с помощью технологий внедрения, таких как ActiveX или OLE, - например, документы Excel могут быть встроены в документы Word. Однако приложение должно быть специально разработано для поддержки этого, и подавляющее большинство нет.
- 1. Как сохранить всплывающее окно в окне приложения wpf
- 2. Хостинг внешнего приложения в окне WPF
- 3. Внедрение приложения в окно WPF
- 4. AddOwnedForm - добавить окно WPF?
- 5. Добавить пользовательский элемент управления в окно wpf
- 6. Плавающее окно в главном окне
- 7. Как добавить окно просмотра в окне uiviewcontroller
- 8. Программно увеличить окно внешнего приложения (vb .net)
- 9. Окно приложения WPF меняет размер
- 10. Как добавить окно WPF в приложение WinForms
- 11. Приложения MDI в WPF
- 12. Модальное окно на тему «Хостинг WPF-приложения внутри IE»
- 13. Как добавить окно в usercontrol в wpf?
- 14. .net Безопасность папки приложения WPF
- 15. Окно WPF Окно
- 16. Приложение WPF в одном окне
- 17. Окно приложения WPF появляется поверх SplashScreen
- 18. Закройте окно другого приложения в .NET.
- 19. Как открыть дочернее окно в главном окне в MMVM WPF
- 20. Как добавить UserControl в панель в окне WPF
- 21. Добавить новое окно wpf в другую папку
- 22. Тонкая граница в окне WPF?
- 23. Показывает всплывающее окно C# .net
- 24. WPF: ToolTip в новом окне
- 25. Как открыть окно WPF в диалоговом окне ABL открытия проекта?
- 26. Нужно зеркалировать/дублировать окно в другом окне под WPF
- 27. WPF, создающий окно-всплывающее окно
- 28. Различные «взгляды» в одном окне WPF
- 29. Рендеринг в окне WPF при перетаскивании
- 30. Как загрузить файл Xaml в окне WPF?
Хорошо, тогда, что это лучший выбор фот технологии, я знаю, что я должен работать с Win API, но я должен знать, это возможно с .NET, или я должен перейти к некоторой C++-среде. –