将应用程序激活为另一个应用程序的子/弹出窗口

时间:2009-09-27 13:18:38

标签: c++ windows winapi visual-c++

在Windows XP下,是否可以执行第三方应用程序,因此其主窗口将是我的VC ++ MFC应用程序的子窗口/弹出窗口?

  • 我想像我的应用程序中的任何其他窗口一样控制它的Z-Order
  • 我不希望它在任务栏中可见
  • 我想抓住它的WM_CLOSE并在我的应用程序中处理它

一般来说,我希望我的用户觉得这只是我应用程序中的另一个对话框。

2 个答案:

答案 0 :(得分:1)

以下是在您的应用程序中托管其他应用程序的示例:
Hosting .exe applications into a dialog

如果您想监控所有消息,也可以查看hooks,特别是WH_CALLWNDPROC

答案 1 :(得分:0)

不确定z-ordering和任务栏的可见性,但您可以选择CreateProcess。 我相信它会更好地获取父窗口的参数并创建一个窗口作为孩子