Убрать приложение из Alt+Tab
В некоторых случаях нет необходимости показывать форму приложения в меню Alt+Tab. Убрать очень просто:
[DllImport("user32.dll")] private static extern int SetWindowLong(IntPtr window, int index, int value); [DllImport("user32.dll")] private static extern int GetWindowLong(IntPtr window, int index); private const int GWL_EXSTYLE = -20; private const int WS_EX_TOOLWINDOW = 0x00000080; public static void HideFromAltTab(IntPtr Handle) { SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) | WS_EX_TOOLWINDOW); }
Функция SetWindowLong изменяет атрибуты определяемого окна.
Функция GetWindowLong возвращает информацию об окне.
Далее в обработчике формы Load пишем:
private void FormMain_Load(object sender, EventArgs e) { HideFromAltTab(this.Handle); }