スクリーンキーボードが落ちたら自動で再起動させる方法
指定したアプリケーション、自動で再起動「Restart on Crash」インストール
スクリーンキーボードの設定
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 ソフトを探す!
ディスカッション
コメント一覧
まだ、コメントがありません