0

我想知道是否有人对如何将 Windows 应用程序(notepad.exe)嵌入 Winform 有任何想法。我在网上找到了一个将单词嵌入winform的桌面应用程序示例(http://www.codeproject.com/Articles/11819/Integrating-Microsoft-Word-in-your-NET-application),但不确定我将如何对 notepad.exe 或 Win CE 平台中的任何其他可执行文件执行此操作。它还使用记事本没有的互操作程序集,并且 coredll.dll 缺少 user32.dll 中的一些菜单功能。

我还查看了使用活动 X 和 opennetCF 的 AxHost 库的 MS 示例,但它使用了 DLL 中的公开函数(WMPLib.dll 和 ShockWaveObjects.dll)。我已经尝试过这个示例并将 DLL 复制到我的 windows 文件夹,但它崩溃并出现异常消息“类未注册”。

保罗

4

1 回答 1

0

您可以通过将可执行文件作为不同的进程运行,然后将进程的父窗口更改为您的 winform 中的一个来实现这一点。这个指向 MSDN 的链接显示 WinCE API 公开了 SetParent 方法。

相同的代码在桌面应用程序中对我有用,所以一切顺利,它也适用于移动平台。

于 2012-09-17T02:22:36.073 回答