我如何使我的应用程序全屏,但不干扰任何可见的形式在桌面使用c#

本文关键字:桌面 任何可 干扰 应用程序 我的 何使 | 更新日期: 2023-09-27 18:18:27

我正在使用c#进行shell替换。到目前为止,它工作良好,但我有这个问题。当我点击我的假桌面时,所有可见的表单都消失了。

任何想法?任何代码,链接,提示将不胜感激。

TIA

我如何使我的应用程序全屏,但不干扰任何可见的形式在桌面使用c#

看看这个MSDN链接。

这是在谈论Vb。Net,但也应该适用于c#。它说的是使用Windows API。它使用SetWindowPos将表单设置为底部。下面是SetWindowPos的Pinvoke页面

把它放到你的表单类中:

    protected override void OnActivated(EventArgs e)
    {
        SendToBack();
    }

//听起来你可能想看看BringToFront之类的东西取决于你想让窗口做什么

protected override void OnActivated(EventArgs e)
{
    SendToBack();
}

protected override void OnActivated(EventArgs e)
{
    SendToFront();
}