Vb.net 在外部应用程序内显示弹出窗口

Vb.net 在外部应用程序内显示弹出窗口,vb.net,Vb.net,我正在开发一个应用程序,在这个应用程序中,如果我按下一组键,就会在另一个外部应用程序的表单中显示一个弹出窗口,我指的是类似“windows游戏菜单”的东西,但我不知道如何在外部应用程序中显示弹出窗口。我给你留了一张图片,让你明白我弹出的意思。对不起,我会说英语,但我不会说。 提前谢谢 如果您无法访问另一个应用程序的一个应用程序表单的代码,或者不知道是否设置了队列消息传递命令,则无法控制该表单。 您可以对应用程序的窗口进行编程,使其显示在任何其他窗口上,这可能无法在Directx-OpenGL完整

我正在开发一个应用程序,在这个应用程序中,如果我按下一组键,就会在另一个外部应用程序的表单中显示一个弹出窗口,我指的是类似“windows游戏菜单”的东西,但我不知道如何在外部应用程序中显示弹出窗口。我给你留了一张图片,让你明白我弹出的意思。对不起,我会说英语,但我不会说。 提前谢谢


如果您无法访问另一个应用程序的一个应用程序表单的代码,或者不知道是否设置了队列消息传递命令,则无法控制该表单。 您可以对应用程序的窗口进行编程,使其显示在任何其他窗口上,这可能无法在Directx-OpenGL完整区域上工作,例如,当您正在玩一个使用相同功能的视频游戏时,因为最后一个游戏是赢的。 在这种情况下,您的弹出窗口将仅作为一个flick可见,但考虑到标准表单应用程序,您可以通过使用userd32.dll方法使其处于待机状态 “SetWindowPos”带有最上面的标志HWND_。 你首先需要检测应用程序窗口的位置,或者如果它是一个全屏,你可以简单地检测屏幕的大小并考虑把它放在中心,然后你可以设置你的应用程序的表单“弹出”。 有关SetWindowPos的详细信息,它位于windwows基本dll中,但可以从下面的.net调用:


我觉得这幅画有点费劲。因此,为了澄清您制作了2个VB.net应用程序,并且您希望在应用程序1上检测到一个组合键后,应用程序2将显示一个messagebox?这将需要对编程有深入的了解,并涉及WM_SENDMESSAGE交互,您可以在这里找到有关该方法的一些详细信息:两个应用程序都必须设计为允许这种交互,一个是发送命令请求(消息)的应用程序,另一个是获取命令请求(消息)的应用程序。不,我只有一个vb.net应用程序,我想显示一个类似于我以前在非vb.net应用程序中发送的弹出窗口(键入chrome、steam等),这里可能有语言障碍。你的意思是想让弹出窗口位于其他应用程序的顶部吗?是的,它也可以工作,但我需要它在全屏模式下工作,但在应用程序内部会更好