我正在尝试将应用程序嵌入到另一个应用程序中,以便用户可以在其中使用该应用程序。我在Windows应用程序内部正常工作,但我不想将其限制为Windows,所以我要将所有正常的C#代码转换为单声道C#应用程序,这很容易但我只使用一些Windows代码user32.dll所以我想知道是否有另一个我可以用来获得与user32.dll内的setParent和setWindowPos函数相同的效果。如果有一个跨平台选项会很棒,但如果没有,我可以使用至少一个获得相同的mac和linux结果吗?这时主要是mac。我一直在寻找各地,我找不到它的替代品。
答案 0 :(得分:0)
你必须在替代平台上找到与user32.dll不同的方式,例如OSX和Linux中的结构与Windows非常不同,因此你必须采用不同的方式。但是,根据您的操作,可能会有一种不同的方式来仅使用托管代码。查找托管替代方案的好地方是PInvoke.net,这表明您可以use MDI instead of setParent
但是通过调用setParent和setWindowPos描述你想要完成的事情,也许你可以使用OSX解决方案。