Переключение режима поддержки фокусировки в Win 10 программно - PullRequest
3 голосов
/ 02 апреля 2019

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

Я хочу программно переключить режим Focus Assist в Win 10 и, таким образом, имеюДо сих пор не удалось найти много документации по этому вопросу как на официальных, так и на неофициальных каналах.

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

Кажется, что единственный доступный путь - это написать немного c ++, используя обратную информацию WNF, а затем молиться, чтобы оно не сломалось при обновлении.Перед тем, как я спущусь по этой кроличьей норе, я подумал, что я посмотрю, сделал ли кто-нибудь это или, может быть, сможет указать мне ресурс, который я не рассматривал.

Слушатель уведомлений великолепен и дает мне доступ к упомянутым уведомлениям.to выполняет мое вторичное требование, но не позволяет мне заставить их замолчать по мере их поступления, так как он работает параллельно с vs, прерывает поток уведомления.

Для людей, которые зададут этот вопрос в будущем, я нашел это полезным:

https://docs.microsoft.com/en-us/windows/uwp/design/shell/tiles-and-notifications/notification-listener

Есть ли способ обнаружить изменения в фокусеПомощь (ранее тихие часы) в Windows 10 из приложения Win32

https://blog.quarkslab.com/playing-with-the-windows-notification-facility-wnf.html

http://redplait.blogspot.com/2018/07/wnf-ids-from-perfntcdll-adk-version.html

1 Ответ

2 голосов
/ 03 апреля 2019

Я хочу программно переключить режим поддержки фокусировки в Win 10 и до сих пор был неудачным

В настоящее время UWP не предоставляет такой API-интерфейс для переключения режима Focus Assist программно.Если вы хотите эту функцию, пожалуйста, не стесняйтесь просить эту функцию на UserVoice .

...