Закрепление приложений на нескольких рабочих столах в Windows 10

одна из больших новых возможностей Windows заключается в том, что теперь поддерживается несколько "виртуальных" рабочих столов, что позволяет организовывать коллекции windows вместе и отдельные группы задач.

Это хорошо.

вы можете перемещать окна между рабочими столами, нажав кнопку" задачи", а затем щелкните правой кнопкой мыши окно приложения и выберите " Перейти..."

Это немного неуклюже и не совсем так хорошо.

У меня два монитора и часто хотел бы иметь фильм играет на моем втором мониторе, либо в веб-браузере или медиа-плеер, в то время как у меня есть браузер и некоторые другие приложения на главном экране. Это не проблема в моей текущей настройке, она просто работает.

с появлением виртуальных рабочих столов я хотел поставить браузер на один виртуальный рабочий стол, а другое приложение на другой виртуальный рабочий стол и по-прежнему иметь возможность смотреть видео при переключении рабочих столов, эффективно имея его видимым на и виртуальные рабочие столы. Использование приложения Film & TV по умолчанию для воспроизведения видео, а затем переход на другой рабочий стол просто приводит к остановке видео без предупреждения.

Это нехорошо.

то, что я надеялся, что либо два монитора будут иметь свой собственный виртуальный рабочий стол или их будет какой-то "контактный для всех рабочих столов" вариант похож на "липкое окно" особенность, которую я видел во многих оконных менеджеров Linux на основе.

там какой-то способ добиться этого?

15
задан Mokubai
22.11.2022 9:31 Количество просмотров материала 2862
Распечатать страницу

3 ответа

функция теперь была выпущена как один из нескольких "Улучшения Виртуального Рабочего Стола" на Windows 10 Годовщина Обновление (построить 14316):

теперь вы можете закрепить окно, чтобы оно было доступно на каждом рабочем столе. Для этого запустите Task View, затем щелкните правой кнопкой мыши на окне, которое вы хотите закрепить, и выберите "Показать это окно на всех рабочих столах". Попробуйте закрепить Skype или Groove Music, чтобы они всегда были у вас под рукой. И если у вас есть мульти-МОН установки возможно, Вам понравится возможность иметь приложение электронной почты на втором мониторе независимо от того, на какой рабочий стол вы переключаетесь.

enter image description here

76
отвечен Daniel Ballinger 2022-11-23 17:19

да. [почти :)] каждое окно с атрибутом WS_EX_TOOLWINDOW видно на всех рабочих столах.

Autohotkey является большим подспорьем в этом. Пример скрипта - MyLoop.ahk:

WS_EX_TOOLWINDOW := 0x00000080
Loop
{
   WinSet, ExStyle, +%WS_EX_TOOLWINDOW%, ahk_class Chrome_WidgetWin_1
   Sleep,100
}

поместите это в автозагрузку windows, и окно Google Chrome будет "прилипать" ко всем виртуальным рабочим столам.

или назначить горячей клавишей: Пример скрипта-MyHotkeys.ahk:

WS_EX_TOOLWINDOW := 0x00000080
+MButton::WinSet, ExStyle, ^%WS_EX_TOOLWINDOW%, A
^MButton::WinSet, AlwaysOnTop, toggle, A

поместите это в автозагрузку windows, и вы можете переключить "липкое" состояние для любого окна, нажав Шифт+средняя кнопка нажмите на нее.

дополнительно клавишу - Ctrl+средняя кнопка нажмите кнопку для переключения "верхнем" состоянии. Очень полезно.

PS: современные приложения (например, калькулятор windows 10) каким-то образом игнорируют это. Не знаю, почему. Но для окна Проводника windows и большинства "старых приложений" - все в порядке

16
отвечен IDj 2022-11-23 19:36

основываясь на решении @idj выше, вот как это сделать в C:

exstyle = GetWindowLongPtr(hwndPtr, GWL_EXSTYLE);
exstyle |= WS_EX_TOOLWINDOW
SetWindowLongPtr(hwndPtr, GWL_EXSTYLE, exstyle);
1
отвечен Noitidart 2022-11-23 21:53

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх