タブレット PC で UAC ダイアログ (セキュリティで保護されたデスクトップで実行) を使用すると、パスワード フィールドにオンスクリーン キーボードが表示されます (ログイン画面とほとんど同じです)。これは tabtip.exe に実装されていると思います。
今では、パスワード プロンプトにもセキュリティで保護されたデスクトップを使用しています。(スパース) 疑似コードでは、これは次のようになります。
hDesk = CreateDesktop("my random desktop name", NULL, 0, 0, CREATE_MENU|CREATE_WINDOW|READ_OBJECTS|WRITE_OBJECTS|SWITCH_DESKTOP);
CreateThread(SecureDesktopThread)
そしてでSecureDesktopThread
:
...
SetThreadDesktop(hDesk);
SwitchDesktop(hDesk);
MyDialog dlg = new MyDialog();
dlg.ShowModal();
...
ただし、テーブル PC キーボード (IME?) はセキュア デスクトップでは使用できないため、タブレット PC では使用できません。
タブレット PC/ソフトキーボード/IME を有効にするにはどうすればよいですか?
私が意味するキーボードの例として(スクリーンショットをキャプチャできないため、安全なデスクトップではありません):