我剛從 Windows 8.1 升級到 Windows 10 Pro,我真的很喜歡這個新的計算器應用程序,除了每次我使用鍵盤的計算器鍵時它都會打開一個新實例。
有沒有辦法強制它成為單一實例應用程序,就像 Windows 8.1 中的計算器一樣,而不強迫我使用不同的應用程式?
答案1
使用亞洲香港協會。將您的計算器鍵映射到以下腳本(此腳本映射到Win+ Z):
#z::
IfWinExist Calculator
WinActivate
else
Run calculator://
return
答案2
只需啟動應用程式並將其固定到工作列即可。然後,您可以透過點擊或使用捷徑 Win+1、Win+2 等來啟動它。如果實例已經在運作並且您重複該捷徑,您只會呼叫應用程式的焦點。
如果您決定啟動另一個實例,只需右鍵單擊任務欄中的圖標,然後按一下應用程式名稱。我認為,使用這些快捷方式可以明顯提高工作效率,並降低精神疲勞。
答案3
一種不涉及的方法亞洲香港協會:
我採用了另一種方法,該方法涉及將腳本放在 %PATH% 可見的位置並編輯註冊表以呼叫該腳本。
此註冊表編輯如下:
將鍵設為
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\18\ShellExecute
值“scriptname.wsf”,這是您選擇命名腳本檔案的任何名稱。
我使用的腳本是:
<package>
<job id="vbs">
<script language="VBScript">
Set WshShell = WScript.CreateObject ("WScript.Shell")
Set colProcessList = GetObject("Winmgmts:").ExecQuery ("Select * from Win32_Process")
For Each objProcess in colProcessList
If objProcess.name = "Calculator.exe" then
vFound = True
End if
Next
If vFound then
WshShell.AppActivate "Calculator"
Else
WshShell.run "calc.exe", 5, false
End If
</script>
</job>
</package>
這是基於 Stack Overflow 問題的回答如何在 Windows 中執行計算器 (calc.exe) 的單一實例。
但他們編寫的腳本在 Windows 10 中不起作用,因此我結合了其他來源的一些內容來製作我的腳本,結果確實如此。一個奇蹟,因為我對 VBScript 一無所知,但如果您不想運行 AHK,它是一個有效的選項。