Virtual Desktop API в Windows 10 (build 10240)
Запись от NickoTin размещена 02.08.2015 в 17:31
Показов 77413
Комментарии 2
Метки c++, virtual, windows, windows 10
|
Продолжаю периодически ковырять виртуальные десктопы в Windows 10. С предыдущими наработками можно ознакомиться здесь: Заметка о Virtual Desktop API в Windows 10 (build 10130) update 07.10.2015:
update 13.09.2015:
С выходом build 10240 появились некоторые изменения + получилось достучаться до еще нескольких интерфейсов. з.ы. Названия брал по описаниям найденных интерфейсов, поэтому возможна некоторая путаница между IVirtualDesktopManager и IVirtualDesktopManagerInternal - первый взят из Windows 10 SDK, второй вытащен их actxproxy.dll и twinui.dll Начнём с изменений:
Новые интерфейсы:
Пример использования: VirtualDesktops.h
| |||||||||||||||||||||||||||||||||||
Метки c++, virtual, windows, windows 10
Размещено в RE
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 2
Комментарии
-
Спасибо !
Да, весьма интересно, что именно представляют из себя эти виртуальные десктопы
на низком уровне. Насколько я помню по ранним превью Windows 10, при
переключении виртуальных десктопов сам десктоп (который "WinSta0\Default")
никуда не переключается. То есть, это что-то типа десктопов поверх десктопа
А вот почему в MSDN до сих пор нет внятной информации о новых API - мне непонятно...Запись от Убежденный размещена 03.08.2015 в 00:02
-
Внутри, всё это похоже реализовано в виде коллекции вьюшек на каждый виртуальный десктоп, по крайней мере всё об этом говорит - т.е. весьма костыльно, и работает оно также, особенно "радует" когда какое-то окно активируется и тебя перебрасывает на него с другого десктопа или например сплэшскрин студии который при загрузке виден на всех десктопах, т.е. далеко не все окна получается корректно обработать.
Почему это не нативная реализация Virtual Desktop'ов мне тоже крайне интересно, что мешало им это реализовать - непонятно. Время, маркетинг?
На их форумах уже давно народ просит API, но ответа от Microsoft так и не было
з.ы. Еще что заметил - в десятке крайне много телеметрии, буквально каждое действие ей покрыто, думал в "релизе" уберут, но нет... В интернете говорят что она отключается в реестре и вроде как в Enterprise редакции она отключена по умолчанию, но пока не проверял.Запись от NickoTin размещена 03.08.2015 в 00:23

)


