有一次正在登入 PTT 時,MSN 跳出新視窗並自動 focus,害我很開心的按下 Enter 把密碼給我同學了。Windows 的設計原則果然是「以惹腦使用者為目的」啊!
今天意外發現有個方法可以修掉這個爛功能,如果有安裝 TweakUI 的話只要滑鼠點幾下,不想安裝軟體改登錄檔也可以。
以下方法僅適用於 Windows XP。
打開 TweakUI 後選擇「General」=>「Focus」可以找到是否要防止「Stealing focus」,把該項目打勾即可,底下選項可以選擇新視窗是否要在功能表中閃爍,可以選擇永遠閃爍或是設定閃爍次數。
TweakUI 中可以選擇是否預防 Stealing Focus
要修改登錄檔稍微麻煩一點點,先開啟登錄檔編輯器 (regedit) 後到:
HKEY_CURRENT_USERControl PanelDesktop
找到名為「ForegroundLockTimeout」的 DWORD,將機碼值改成「30d40」(十六進位) 並儲存,重新開機以後便會生效。
參考資料:
Prevent Programs From Stealing Focus in Windows
http://pcsupport.about.com/od/windowsxp/ht/stealingfocus02.htm
Microsoft PowerToys for Windows XP
http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx