0

我正在制作一个作为 Windows 启动程序反应的应用程序。

它在其上显示不同的图标,以便用户只能打开允许的图标。

现在,当用户连续打开 2 个程序时,第一次打开的程序位于我的 wpf 应用程序的后面。

由于应用程序已最大化并且用户无法将其最小化,因此它会被隐藏。

在 windows 窗体中,我们可以设置一个表单发送到后面,以便每个程序都漂浮在它上面,但不幸的是 wpf 中没有这样的属性。

怎么做?

4

1 回答 1

-1

尝试这个:

using System.Runtime.InteropServices;


const UInt32 SWP_NOSIZE = 0x0001;
const UInt32 SWP_NOMOVE = 0x0002;
const UInt32 SWP_NOACTIVATE = 0x0010;"

static readonly IntPtr HWND_BOTTOM = new IntPtr(1);

static void ShowWindowBack(Window window)
{
    var x= new WindowInteropHelper(window).Handle;
    SetWindowPos(x, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_NOACTIVATE");
}
于 2013-09-05T04:06:00.813 回答