misc.log

日常茶飯事とお仕事と

Windows10のバーチャルキーボードOn/Offを自動的に切り替えられないか

ちょっと調べることがあったのでメモ。ちなみにWeb検索結果をまとめただけで実証試験やってません。もしかしたらいろいろと問題があるかもしれません。

タブレットモードでのバーチャルキーボードの表示設定

手動での設定自体はコントロールパネルから行えます。これをONにしておけば、タブレットモードでタッチパネルからテキスト入力欄などに触れると自動的にソフトウェアキーボードが表示されるようです。この設定をスクリプトなどで強制的にOnにしたりOffにするならば、レジストリの値を直接書き換えればいいのでは?と思い調べてみると……。

www.tenforums.com

ありますね。「HKEY_CURRENT_USER\Software\Microsoft\TabletTip\1.7」にある「EnableDesktopModeAutoInvoke」をDWORD型で

  • 0: Off
  • 1: On

のように書き換えればよいようです。

レジストリを自動的に書き換えられるか?

レジストリの内容をエクスポートした「.reg」ファイルをなんとかしてレジストリエディタでインポートすればよいのでしょうけれど、最近のWindowsであればPowerShellを使ったスクリプトを書くのがスマートではないでしょうか。

Hey,Scripting Guy! Blog / Update or Add Registry Key Value with PowerShell
https://blogs.technet.microsoft.com/heyscriptingguy/2015/04/02/update-or-add-registry-key-value-with-powershell/

ありますね。どうや「New-ItemProperty」という命令を使えば直接レジストリ内容の操作ができるようです。ただ、UACの問い合わせ画面などがでるのかどうか、セキュリティポリシーなどがガチガチにかけられた環境でもいけるかどうかなど、確認しないといけない事項はまだありそうです。

参考まで。

参考サイト

Microsoft/PowerShell/Scripting … PoewrShell 5.1 / レジストリエントリの操作
https://docs.microsoft.com/ja-jp/powershell/scripting/getting-started/cookbooks/working-with-registry-entries?view=powershell-5.1

【改訂新版】 Windows PowerShell ポケットリファレンス

【改訂新版】 Windows PowerShell ポケットリファレンス

ふだん使いするWindows PowerShell

ふだん使いするWindows PowerShell

その後:実働確認

まだ未整理ですが、

  • この設定用キー自体がない …… タブレットモード、物理キー有無にかかわらずタッチキーは表示されない。
  • この設定用キーがある …… タブレットモードで物理キーがなければタッチキーが表示される。

こんな動きをしていました。