不确定这是否可行,但有没有办法在WPF窗口的容器内打开另一个程序,如记事本?类似于能够使用webbrowser控件打开网页?
基本上我想打开记事本或其他exe,但使用xaml/c#代码将其限制在WPF窗口容器中?不确定是否可能?
对的,这是可能的.
你所要做的就是:
完成所有这些操作非常简单.效果是整个记事本窗口(或您启动的任何应用程序)出现,其行为与WPF应用程序的一部分完全相同.
设法使用 SetParent 方法来做到这一点
[DllImport("user32.dll", SetLastError = true)]
private static extern IntPtr SetParent(IntPtr hwc, IntPtr hwp);
Run Code Online (Sandbox Code Playgroud)
因此,通过获取 wpf 窗口的句柄,然后获取 exe 窗口,我能够将 wpf 窗口设置为父窗口,以便它模拟嵌入(还关闭了标题栏等)
从这里获得帮助:http://channel9.msdn.com/forums/TechOff/250417-Hide-window-caption-in-c/
归档时间: |
|
查看次数: |
7585 次 |
最近记录: |