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