В некоторых случаях нет необходимости показывать форму приложения в меню 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);
}
Источник www.techweek.ru
0.00 (0%) 0 votes










