有沒有一種方法可以強制 Windows 10 中的新計算器應用程式僅開啟其自身的一個實例?

有沒有一種方法可以強制 Windows 10 中的新計算器應用程式僅開啟其自身的一個實例?

我剛從 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,它是一個有效的選項。

相關內容