亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

以編程方式在 Win 10 中切換焦點輔助模式

以編程方式在 Win 10 中切換焦點輔助模式

C#
泛舟湖上清波郎朗 2022-11-22 15:38:08
在我看過的幾乎所有地方都有一些未解決的問題,所以我想我應該把我的問題加到統計表中。我希望以編程方式在 Win 10 中切換 Focus Assist 模式,但迄今為止在官方和非官方渠道中都沒有找到很多關于此的文檔。如果我無法以編程方式切換焦點輔助,我將需要從本質上模擬相同的行為含義,即我將需要攔截和壓制傳入的通知,直到它被關閉,然后顯示在此期間被靜音的通知。似乎現在唯一可用的方法是使用反向 WNF 信息編寫一些 c++,然后祈禱它不會在更新中中斷。在我進入那個兔子洞之前,我想我會看看是否有人這樣做過,或者也許可以給我指出一個我沒有考慮過的資源。通知偵聽器很棒,可以讓我訪問所述通知以滿足我的次要要求,但它不允許我在它們進入時將它們靜音,因為它與 vs 并行運行會中斷通知流。
查看完整描述

3 回答

?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

我希望以編程方式在 Win 10 中切換 Focus Assist 模式,但迄今為止沒有成功

目前,UWP 不提供這樣的 api 以Focus Assist編程方式切換模式。如果您確實需要此功能,請隨時在UserVoice上請求此功能。


查看完整回答
反對 回復 2022-11-22
?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

您可以使用 WNF 機制切換模式。

生成文件“0”= 00 00 00 00(十六進制)和文件“1”= 02 00 00 00(十六進制)的二進制內容

例如,在 git bash 中

echo -n -e "\x00\x00\x00\x00" > 0
echo -n -e "\x02\x00\x00\x00" > 1

克隆存儲庫:https ://github.com/ionescu007/wnfun

pip install Pywin32
pip install hexdump

開啟優先模式

python WnfDump.py -w WNF_SHEL_QUIET_MOMENT_SHELL_MODE_CHANGED 1

關閉焦點輔助

python WnfDump.py -w WNF_SHEL_QUIET_MOMENT_SHELL_MODE_CHANGED 0

如果您找到打開“僅警報”模式的方法,請告訴我。

您也可以使用相同的技術 C++。

編輯:實際上,該命令激活為“全屏模式”設置的模式,文件內容 01 00 00 00 將激活“游戲模式”。如果兩者都關閉,則該命令將無效。


查看完整回答
反對 回復 2022-11-22
?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

正如 Pavel Henrykhsen 的回答所說,有一種程序化的方式,盡管沒有記錄且不受支持。這是一個實現,盡管是用 Rust 編寫的。

相關功能是ZwUpdateWnfStateData來自ntdll.dll. 在這種情況下,相關論點是

  1. 我在https://github.com/googleprojectzero/sandbox-attacksurface-analysis-tools/blob/80d7fcc8df9c3160c814c60f5121ae46c560a1b5/NtApiDotNet/NtWnfWellKnownNames.cs#L865找到的狀態 ID

  2. 具有值的緩沖區[0x02, 0x00, 0x00, 0x00]

  3. 緩沖區的長度

之后的所有參數都可以安全地忽略。

// Pseudo-code

ZwUpdateWnfStateData(

            0xd83063ea3bf5075UL,

            new byte[] {0x02, 0x00, 0x00, 0x00},

            4,

            0,

            0,

            0,

            0,

        );

這似乎確實依賴于在焦點模式設置中打開的“當我在全屏模式下使用應用程序時”設置。


此外,如果有人試圖使用它來啟用焦點模式,我建議首先禁用焦點模式(new byte[] {0x00, 0x00, 0x00, 0x00}而不是通過)。然后,幾毫秒后,可以安全地啟用聚焦模式。


查看完整回答
反對 回復 2022-11-22
  • 3 回答
  • 0 關注
  • 120 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號