在外部应用程序中显示一个弹出窗口

时间:2018-08-29 15:56:07

标签: vb.net

我正在开发一个应用程序,如果我按某个组合键会向我显示另一个外部应用程序形式的弹出窗口,我的意思是类似“ Windows游戏菜单”,但我不知道如何显示外部应用程序中的弹出窗口。我给您留下一张图片,让您了解弹出窗口的意思。对不起,我的英语,但我不会说。 预先感谢

image

1 个答案:

答案 0 :(得分:0)

在无法访问另一应用程序的代码或不知道是否已设置队列消息传递命令的情况下,您无法控制另一应用程序的一种应用程序形式。 可以对应用程序的一个窗口进行编程,使其显示在其他窗口之上,这可能无法在Directx-OpenGL整个区域上正常工作,即,当您在玩使用相同功能的视频游戏时,因为最后一个是获胜。 在这种情况下,您的弹出窗口几乎不会显示,但是考虑到标准表单应用程序,您可以通过使用userd32.dll方法使其弹出显示。 带有标志HWND_TOPMOST的“ SetWindowPos”。 您首先需要检测应用程序窗口的位置,或者如果它是全屏窗口,则只需检测屏幕的大小并考虑将其放置在中心,然后您就可以设置应用程序窗体的位置“ pop” -“”。

有关SetWindowPos的详细信息,它位于windwows基本dll中,但可以从下面的.net调用:

https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-setwindowpos Make a window topmost using a window handle