我有一个作为主应用程序运行的 C++ 应用程序。.NET 应用程序也在并行运行,我通过套接字进行进程间通信。如何在 C++ 应用程序上方维护 .NET 主窗体?
方法:
目前我已经设置
TopMost = true
,但是当您打开另一个应用程序时这会导致问题:.NET 应用程序出现在所有其他应用程序之上。另一种方法是检查您何时
LostFocus
,如果用户单击了 C++ 应用程序,那么您将 .NET 应用程序带到前台,如果用户切换到另一个应用程序则什么也不做。
有任何想法吗?以前做过吗?我在 Paint.NET 中看到了类似的效果,其中工具调色板保留在另一个窗口的顶部。