我如何以编程方式操作Windows 7屏幕键盘osk:移动,调整大小,删除标题栏/标题

时间:2011-04-09 22:34:36

标签: c# wpf windows-7 keyboard on-screen-keyboard

我正在开发一个WPF应用程序,我希望以“始终在线”的方式显示内置的Windows 7屏幕键盘。所以我想:

  1. 将其移至特定位置

  2. 将其设置为特定的宽度和高度

  3. 删除标题/标题栏,以便用户无法移动或关闭标题/标题栏

  4. 删除该权限以调整其大小(或任何其他用户调整)。

  5. 我已经尝试了所有典型的API函数(MoveWindow,SetWindowPos,SetWindowLong等等),但它拒绝做任何事情。代码目前适用于所有其他进程和应用程序(例如Internet Explorer和命令提示符);这几乎就好像api调用不适用于osk,或者它被“锁定”。我错过了什么?提前谢谢。

1 个答案:

答案 0 :(得分:4)

我使用Spy ++进行了检查,屏幕键盘使用了名为“DirectUIHWND”的东西。您可能希望查看DirectUIHWND API。

可能有用的链接:

此外,有些人警告说DirectUI是undocumented