2018年2月21日水曜日

Windows10 電卓アプリの重複起動を防止する

Logicool K270キーボードには電卓を起動するショートカット・キーがあります。
結構重宝しているのですが、電卓を呼び出すたびに複数起動するのが難でした。

Windows7環境ではバッチファイルを作って、重複起動を防止していましたが
Windows10環境に移行した際、バッチファイルを流用しただけでは駄目でした。

調べた所、Windows10の電卓は UWP(Universal Windows Platform)で起動され
実行ファイルは「Calculator.exe」となります。

従来の「Calc.exe」はこの「Calculator.exe」を呼び出すためのランチャーと
なっています。

ここまで判れば、後は重複起動防止用のバッチファイルを修正するだけです。

>電卓を複数起動させない.bat@ECHO OFF
SET PRG="CALC.EXE"
SET UWP="Calculator.exe"
FOR /f "delims=" %%F in ('tasklist ^| FIND /i /c %UWP%') DO SET NN=%%F
IF %NN% == 0 (START /b CALC.EXE) ELSE (START /b 電卓をアクティブにする.js)
EXIT

>電卓をアクティブにする.jsvar sh = new ActiveXObject( "WScript.Shell" );
sh.AppActivate( "電卓" );
sh = null;


0 件のコメント:

コメントを投稿