我正在创建一个托管一些 ActiveX 库的 Windows 应用程序。我的应用程序没有任何 GUI,但那些 ActiveX(或可能更准确的普通 COM)库可以有自己的 GUI。问题是,这些库的对话框不会出现在前台,而是隐藏在屏幕上其他窗口的后面。我可以在我的应用程序中做些什么来使这些其他表单正确进入前台?我什至没有他们的 HWND 句柄,因为我只是调用了一些 COM 对象的函数。我的应用程序是用 C# 编写的,但我也可以接受 C++ 答案。这是一个 Windows API 问题。
This question is loosely related to my previous question.
最后,我选择了无边框的“无任务栏”小窗口,放置在负桌面坐标处。此窗口充当 COM 对象可能显示的任何窗口的父窗口。父级必须可见,但我不希望用户看到它,因此需要负桌面坐标。