Как удалить приложение из alt-tab?
Цитата: Валерий от 12.08.2021, 17:26Всем вкусняшек!
Подскажите, пожалуйста, как удалить приложение из alt-tab? Если делаю такthis.FormBorderStyle = FormBorderStyle.FixedToolWindow; this.ShowInTaskbar = false; this.ShowIcon = false; this.Hide();то приложение из списка вызываемого по alt-tab исчезает, но тогда заголовок окна появляется.
Всем вкусняшек!
Подскажите, пожалуйста, как удалить приложение из alt-tab? Если делаю так
this.FormBorderStyle = FormBorderStyle.FixedToolWindow; this.ShowInTaskbar = false; this.ShowIcon = false; this.Hide();
то приложение из списка вызываемого по alt-tab исчезает, но тогда заголовок окна появляется.
Цитата: Mikhail от 12.08.2021, 17:28Добрый🖐.
Я FormBorderStyle на "SizableToolWindow" меняю и норм, устраивает.
Добрый🖐.
Я FormBorderStyle на "SizableToolWindow" меняю и норм, устраивает.
Цитата: Adler от 12.08.2021, 17:31Добрый день.
[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); }И потом вызываете
HideFromAltTab(this.Handle);
P.S. Код не проверял. Когда-то наткнулся, добавил в закладки, но до тестов так и не дошло...
Добрый день.
[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);
}
И потом вызываете
HideFromAltTab(this.Handle);
P.S. Код не проверял. Когда-то наткнулся, добавил в закладки, но до тестов так и не дошло...
Цитата: Валерий от 12.08.2021, 19:26Цитата: Adler от 12.08.2021, 17:31[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); }И потом вызываете
HideFromAltTab(this.Handle);P.S. Код не проверял. Когда-то наткнулся, добавил в закладки, но до тестов так и не дошло...
Попробовал. Компилируемся без ошибок, но в альт-таб приложение так и светится(
Цитата: Adler от 12.08.2021, 17:31[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); }И потом вызываете
СкопированоHideFromAltTab(this.Handle);P.S. Код не проверял. Когда-то наткнулся, добавил в закладки, но до тестов так и не дошло...
Попробовал. Компилируемся без ошибок, но в альт-таб приложение так и светится(
Цитата: Валерий от 12.08.2021, 19:27Цитата: Mikhail от 12.08.2021, 17:28Добрый
.
Я FormBorderStyle на "SizableToolWindow" меняю и норм, устраивает.А заголовок окна куда в таком случае?
Цитата: Mikhail от 12.08.2021, 17:28Добрый
.
Я FormBorderStyle на "SizableToolWindow" меняю и норм, устраивает.
А заголовок окна куда в таком случае?
Цитата: Adler от 12.08.2021, 20:22Цитата: Валерий от 12.08.2021, 17:26то приложение из списка вызываемого по alt-tab исчезает, но тогда заголовок окна появляется.
Не понял, где заголовок окна появляется?
P.S. Проверил, работает.
Похоже этот API эквивалентенthis.FormBorderStyle = FormBorderStyle.SizableToolWindow;
Цитата: Валерий от 12.08.2021, 17:26то приложение из списка вызываемого по alt-tab исчезает, но тогда заголовок окна появляется.
Не понял, где заголовок окна появляется?
P.S. Проверил, работает.
Похоже этот API эквивалентен Скопированоthis.FormBorderStyle = FormBorderStyle.SizableToolWindow;
Цитата: Валерий от 12.08.2021, 20:33Вот часы и у них заголовка окна нет:
Вот часы и у них заголовка окна нет:
Цитата: Adler от 12.08.2021, 20:35Что бы заголовка окна не было, нужно this.FormBorderStyle = FormBorderStyle.None;
this.ShowInTaskbar = false; this.ShowIcon = false; this.FormBorderStyle = FormBorderStyle.None; HideFromAltTab(this.Handle);На примере пустой формы - тыц.
А если его нужно перетаскивать, то по этому поводу у Хачатура видео есть (возможно по подписке).
Что бы заголовка окна не было, нужно this.FormBorderStyle = FormBorderStyle.None;
this.ShowInTaskbar = false; this.ShowIcon = false; this.FormBorderStyle = FormBorderStyle.None; HideFromAltTab(this.Handle);
На примере пустой формы - тыц.
А если его нужно перетаскивать, то по этому поводу у Хачатура видео есть (возможно по подписке).
Цитата: Валерий от 12.08.2021, 21:06Когда у меня где-то что-то пошло не так. Пойду спать.
Когда у меня где-то что-то пошло не так. Пойду спать.
Цитата: Mikhail от 13.08.2021, 03:33Есть еще способ.
Добавить до инициализации, то есть в класс.protected override CreateParams CreateParams { get { var Params = base.CreateParams; Params.ExStyle |= 0x80; return Params; } }Убрать икноку и из панели задач.
this.ShowIcon = false; this.ShowInTaskbar = false;Есть минус небольшой, а мб и плюс, в списке приложений в диспетчере(процессы) тоже становится невидимый, найти можно во вкладке подробнее.
Есть еще способ.
Добавить до инициализации, то есть в класс.
protected override CreateParams CreateParams
{
get
{
var Params = base.CreateParams;
Params.ExStyle |= 0x80;
return Params;
}
}
Убрать икноку и из панели задач.
this.ShowIcon = false; this.ShowInTaskbar = false;
Есть минус небольшой, а мб и плюс, в списке приложений в диспетчере(процессы) тоже становится невидимый, найти можно во вкладке подробнее.
Цитата: Валерий от 13.08.2021, 18:37Цитата: Adler от 12.08.2021, 20:35this.ShowInTaskbar = false; this.ShowIcon = false; this.FormBorderStyle = FormBorderStyle.None; HideFromAltTab(this.Handle);На примере пустой формы - тыц.
А если его нужно перетаскивать, то по этому поводу у Хачатура видео есть (возможно по подписке).Выспался немного, переписал заного иииии... Всё взлетело! Благодарю.
Цитата: Adler от 12.08.2021, 20:35this.ShowInTaskbar = false; this.ShowIcon = false; this.FormBorderStyle = FormBorderStyle.None; HideFromAltTab(this.Handle);На примере пустой формы - тыц.
А если его нужно перетаскивать, то по этому поводу у Хачатура видео есть (возможно по подписке).
Выспался немного, переписал заного иииии... Всё взлетело! Благодарю.
