スクリーンキーボードが落ちたら自動で再起動させる方法

2023年11月7日

指定したアプリケーション、自動で再起動「Restart on Crash」インストール

W-Shadow.com Blog

スクリーンキーボードの設定

 Restart on Crashは32ビットアプリでスクリーンキーボードは64ビットアプリです。スクリーンキーボードはC:\Windows\System32\osk.exeにあります。通常のアプリは簡単に設定できますがスクリーンキーボードは見つからないため動きません。

32 ビットの EXE から上のパスで起動しようとすると,ファイルシステムのリダイレクト機能が働き,実際にはのC:\Windows\sysWOW64\osk.exeのファイルを実行しようとします.

回避方法1

osk.exeこれを別のフォルダーに移動して起動する

回避方法2

32 ビットアプリ専用の仮想ディレクトリ Sysnative

C:\Windows\Sysnative\osk.exe これは動きません

C:\Windows\Sysnative\cmd.exe /c osk.exe 動きますが黒い画面が残ります

C:\Windows\SysNative\WindowsPowershell\v1.0\powershell.exe -NoProfile -ExecutionPolicy Unrestricted -command “start-process C:\Windows\System32\osk.exe"

これをバッチファイルにしても良いです。スクリーンキーボード以外も対応可能です。

参考 他の方法

explorer.exe “C:\Windows\System32\osk.exe" 動きません

ファイルシステムのリダイレクト機能の無効化

Kernel32.dll

Wow64DisableWow64FsRedirection
Wow64EnableWow64FsRedirection
Wow64RevertWow64FsRedirection

参考にさせていただいたサイト

http://mrxray.on.coocan.jp/Delphi/plSamples/640_SoftKeyboard.htm

似たようなソフト

ProcessAlive
ProcessAlive – Automatically Restart Crashed Programs – SingularLabs Forum

Application Monitor
Application Monitor – checks running programs (jockersoft.com)

Restarter
Restarterの詳細情報 : Vector ソフトを探す!