C#可见窗口,但我不希望它们显示在Alt + Tab中?

时间:2009-10-08 15:12:28

标签: c#

我有一个我正在工作的程序,它是屏幕底部的一个代码。所有这些功能都很好,但我注意到当我按下Alt + Tab时,我会在列表中看到它。我已经将ShowInTaskbar设置为false,但我不希望我的程序出现在此列表中。是否有我忘记的属性或WinAPI调用我可以使我的应用程序不显示在Windows Alt + Tab中?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

我没有测试过代码,但是一点点Google搜索引导我this

private static uint WS_POPUP            = 0x80000000;
private static uint WS_EX_TOPMOST       = 0x00000008;
private static uint WS_EX_TOOLWINDOW    = 0x00000080;

protected override CreateParams CreateParams
{
    get
    {
        CreateParams cp = base.CreateParams;
        cp.Style = unchecked((int) WS_POPUP);
        cp.ExStyle = (int) WS_EX_TOPMOST + (int) WS_EX_TOOLWINDOW;

        // Set location
        cp.X = 100;
        cp.Y = 100;

        return cp;
    }
}

答案 2 :(得分:2)

您必须将窗口样式设置为Toolbox窗口以及ShowInTaskbar为false。只需将窗体的BorderStyle更改为FixedToolWindow或SizeableToolWindow即可。有关详细信息,请参阅FormBorderStyle