在平板电脑上使用 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?) 在安全桌面上不可用,因此无法在平板电脑上使用。
如何启用平板电脑/软键盘/IME?
举个例子,我指的是哪个键盘(不在安全桌面中,因为我无法在那里捕获屏幕截图):