使用C#嵌入mspaint就像写字板一样

时间:2012-05-13 01:50:07

标签: c# .net api ipc paint

我刚刚看了一下wordpad。有一个名为“插入油漆图”的功能区按钮。当我点击那个按钮时,mspaint会打开并提示我画一些东西。 画完东西后,我可以点击“更新文档”按钮。没有保存选项(仅“将副本另存为”)。 no exit button 此外,没有退出按钮。相反,它显示“退出并返回文档”按钮。

现在我的问题是: 如果以及如何在C#桌面应用程序中受益于此功能? 我想过一些IPC,但我无法弄清楚它是如何工作的。 有人有想法吗?

2 个答案:

答案 0 :(得分:7)

这称为OLE(对象链接和嵌入)。您正在将Microsoft Paint文档嵌入到Wordpad文档中。自Windows 95以来,该技术一直存在。

.NET Framework不支持OLE。如果您真的想要这样做,那么最好还是编写一个C ++应用程序并利用MFC或ATL库,它们对此有明确的支持。有关定位.NET的更多信息,请参阅this question的答案。

答案 1 :(得分:3)