打开停靠在屏幕键盘上

Opening docked on screen keyboard

我这周一直在使用 Windows 8 台平板电脑,我需要在我的程序中显示屏幕键盘。现在我正在使用

Shell("cmd.exe /c start osk")

这给了我标准的 windows 8 屏幕键盘

http://i.imgur.com/y0pC3Lf.png

但我想做的是像这样打开停靠的、更宽的键盘:

http://i.imgur.com/Fw1bfLd.png

我不确定这是 windows 8 功能还是平板电脑专用键盘。我现在正在使用 ASUS 变压器,但此程序需要 运行 在各种 windows 8 平板电脑上。

期望的最终结果是更大的键盘,最好固定在屏幕底部。

有人知道解决方案吗?

(关于链接,我很抱歉,我还没有 post 图片的代表。)

我已经为此制定了一个可行的答案。这并不理想,但目前有效

If My.Computer.FileSystem.FileExists("C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe") Then
        Process.Start("C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe")
        'ElseIf My.Computer.FileSystem.FileExists("C:\Program Files (x86)\Common Files\microsoft shared\ink\TabTip32.exe") Then
        '    Process.Start("C:\Program Files (x86)\Common Files\microsoft shared\ink\TabTip32.exe")
    Else
        Shell("cmd.exe /c start osk")
    End If

tabtip.exe 正是我要找的。在 \programfiles (x86)\ 目录中还有一个 tabtip32.exe,但这对我不起作用。