【问题标题】:Displaying another app in my form在我的表单中显示另一个应用程序
【发布时间】:2009-08-22 06:01:01
【问题描述】:

我记得我有一些应用程序启动了其他应用程序,并将它们以没有标题栏的形式放置在选项卡中。 我想知道怎么做? 最好使用 C#,但如果在 .NET C++ 中不可能/太难,也可以。

谢谢。

【问题讨论】:

    标签: c# .net c++ forms integrate


    【解决方案1】:

    Excel 和 Internet Explorer 等应用程序为嵌入其他窗口提供特定支持 (OLE),因此第三方应用程序可以轻松地在自己的窗口中运行它们的实例。

    如果您希望嵌入的应用程序不为其提供特定支持,则实现起来会困难得多。控制目标应用程序的窗口以使它们出现在您的选项卡中很容易,但是当涉及到删除/隐藏窗口的特定子部分(边框和菜单等)时,它变得更加困难(完全取决于您希望更改应用程序显示的哪些位)。

    【讨论】:

    • 好吧,我已经通过挖掘 MSDN 文档找到了 andwer。我将使用 msdn.microsoft.com/en-us/library/ms633541%28VS.85%29.aspx 和其他 API 来隐藏标题栏等。不过还是谢谢你的帮助:)
    • 我怀疑你找到的功能会做你想做的事。 OLE 讨论 jason 说的应该是什么答案。也许我错了,但请告诉我们 setParent() 是否有效
    • 当然可以——我想要的是在我的表单上放置一个应用程序,我可以在 C# 中通过调用 setParent() 并使用所需的参数调用它来实现。
    • 正如我所说,强制另一个应用程序的窗口出现在选项卡中很容易(尽管某些应用程序在这种情况下可能会表现出不可预测的行为,大多数人不会注意到),只是很难删除它们的窗口部分更多地自定义他们的外观。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多