簡體   English   中英

如何防止Windows中的焦點竊取?

[英]How can I prevent focus stealing in Windows?

通過Google快速搜索Windows中的Focus Stealing解決方案,可以看到兩個主要結果類別:

  • 人們建議涉及ForegroundLockTimeout注冊表項(或TweakUI,我認為只是更改上述注冊表項)的不完整解決方案,這不是很有效。
  • 不斷 成群的Windows用戶抱怨

在兩種常見情況下尤其令人討厭:

  • 有些東西觸發程序在全屏應用程序聚焦時在后台彈出對話框窗口,從而使全屏應用程序最小化。

  • 在您打字時,窗口會竊取焦點,竊取您的所有擊鍵。 如果您碰巧按空格鍵,輸入鍵或觸發鍵盤快捷鍵(如Y表示是),則可能會導致完全不良后果。

可以應用哪些創意解決方案來解決這些問題中的一個或兩個問題?

我有一個關於它如何解決的建議,但由於我缺乏知識,我無法完全實現它。

窗口之間的焦點變化必須由違規程序發起,該程序調用最有可能位於shell32或user32中的Windows API函數。 有些程序,比如Adobe Photoshop會多次調用(至少兩次),以便在用戶啟動時強制使用。 我們的想法是掛鈎這個API函數(如果可能的話)並檢查調用的來源。 如果它不是來自explorer.exe (即Alt + Tabbing或單擊任務欄上的圖標),則應該通過所述鈎子阻止呼叫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM