Tablet PC Platform SDK. FAQ

Q:我需要一个Tablet PC来开发Tablet PC应用程序吗?

A:不,Tablet PC Platform SDK包括在桌面或者膝上电脑上开发Tablet PC程序所需要的扩展和功能。你可以使用鼠标或者外部tablet来完成笔或者手写输入。

Tablet PC Platform SDK可以被安装在Windows 2000 或者 Windows XP Professional上,但是一些功能将无法在你的应用程序中使用。在这些平台上,你的程序可以使用InkCollector和InkOverlay对象来collect ink,并且可以测试和除错。然而,不能用到识别。同样,InkEdit和InkPicture控件只能在这些安装了Tablet PC Platform SDK的操作系统上collect ink;当程序被发布到没有安装SDK的机器上,他们不能collect ink。

Q: Windows XP Professional和Windows XP Tablet PC版本有何不同?

A:Tablet PCs运行Windows XP Tablet PC版本操作系统,Tablet PC 上有Windows XP Professional所有的功能和部分附加功能。这些tablet-specific特性是用户能够用笔来运行Windows和Windows程序,注释文件,使用digital ink来创建手写文档。Windows XP Tablet PC Edition在Windows XP Professional基础上增加了下列特性:Tablet PC平台和墨水控件,手写识别技术,Tablet PC输入面板,Windows Journal,Microsoft Sticky Notes,和Microsoft InkBall。因为Windows操作系统的早期版本不支持墨水,你可以使用Tablet PC墨水控件来查看墨水笔迹。

Q:我如何修改应用程序使之运行在Tablet PC上?

A:能够在Windows XP桌面型或者膝上型电脑上运行的Windows程序无须修改,即可运行在Tablet PC上。

Q:我认为我不需要对我的程序进行任何修改,但是用笔和语音来控制它是困难的。我如何为Tablet PC优化我的程序?

A:你可以使用Tablet PC Platform SDK的平台API和墨水控件来创建更适合笔和手写输入的用户接口。你可以使用API和控件操作墨水和手写识别数据。你可以使用Microsoft Speech SDK来增强语音用户接口。

Q:哪些语言被Tablet PC Platform SDK支持?

A:Tablet PC Platform SDK支持Automation自动化(Microsoft Visual C++ and Microsoft Visual Basic 6)和managed libraries(Visual Studio .NET语言套件)。

Q:我能获得示例代码来验证Tablet PC平台的性能吗?

A:是的,COM的示例代码和挑选的管理语言被包括在Tablet PC Platform SDK中。点击开始按钮,指向“程序”,指向“Microsoft Tablet PC Platform SDK”,然后点击Samples and Source Code。

Q:我需要开发的Tablet PC硬件的基础级别是什么?

A:一般来说,你应该设计一个Windows XP-compliant,legacy-free的系统,更多关于Tablet PC硬件的信息,请看Windows XP Tablet PC Edition System Requirements。

Q:你规定Tablet PC应用程序的用户界面指导方针是什么?

A:下拉菜单方向到screen/digitizer的视差的问题在Tablet PC Platform SDK文档的Planning Your Tablet PC Application部分中描述。

Q:是否包含了常用按键(commonly-used keystrokes)的系统级手写gestures?当一个程序运行或者获得焦点时,我可以创建自定义gestures吗?

A:是的,我们包括一套针对鼠标事件的gestures集。另外,你可以为你的程序创建gestures。更多关于gestures的信息,请看Making Windows Work with a Pen。

Q:我如何测定运行在Tablet PC上的程序?

A:使用Windows GetSystemMetrics API并传递SM_TABLETPC作为索引的值。SM_TABLETPC定义在Winuser.h文件中。SM_TABLETPC的值是86。如果Microsoft Windows XP Tablet PC Edition操作系统在运行,这个方法将返回True或者非零值,否则将返回False或者零。

非零值

应用程序不应该依赖于一个True或者非零值,那意味着所有Tablet PC组件被安装并工作。下面的问题将解释如何测定Tablet PC组件是否被安装。

Q:我如何测定Tablet API组件是否可用?

Tablet PC Platform API的某些部分也许被安装在非Tablet版本的Windows XP Professional 和 Windows 2000操作系统上。

确定一个API组件是否被安装的正确方法是尝试创建一个对象或者控件的实例,并在试图使用它之前检查它的存在。

例如,测试InkCollector对象是否可用,尝试使用CoCreateInstance来创建它。

IInkCollector* pIInkCollector = NULL;

HRESULT hr = CoCreateInstance(CLSID_InkCollector,

NULL, CLSCTX_INPROC_SERVER,

IID_IInkCollector,

(void **)&pIInkCollector);

if (SUCCEEDED(hr))

{

/* InkCollector is usable. */

} else

{

/* InkCollector unavailable. */

}

Tablet PC Platform SDK FAQ相关推荐

  1. Microsoft Platform SDK Febrary 2003更新vc6的SDK网址

    Microsoft Platform SDK Febrary 2003更新vc6的SDK网址,目前找到3处,分别为: 1.http://www.x86pro.com/plus/view.php?aid ...

  2. ERROR: Failed to find Platform SDK with path: platforms;android-27

    ERROR: Failed to find Platform SDK with path: platforms;android-27 androi sdk 系统版本号对应的,没有下载即可.

  3. VS2005工程由Pocket PC 2003 SDK转为WINCE6.0 SDK的问题

    把VS2005工程有采用的Pocket PC 2003 SDK改为WINCE6.0 SDK,具体操作见链接 http://blog.csdn.net/loongembedded/article/det ...

  4. html安卓关闭输入面板,tabletpc输入面板关闭不了怎么办(tablet pc输入面板关闭方法)...

    平时在我们用到一些电脑中的小工具的时候可以快速的打开.大多数的情况下只要想关闭打开的面板,只需要关闭右上角的红色小叉就可以快速的关闭.tablet pc 输入面板这样关闭不了怎么解决? 我们在使用这个 ...

  5. SAP面向iOS设备推Cloud Platform SDK工具

    2 月 28 日,SAP在世界移动通信大会上宣布,计划于 3 月 30 日为开发人员提供面向 iPhone 和 iPad 的企业应用创建工具SAP Cloud Platform SDK for iOS ...

  6. 联想笔记本那些有手写功能_联想笔记本如何使用vista自带的手写输入法tablet pc...

    联想笔记本Vista自带一个手写输入法的软件tablet pc,该程序打开的方式有两种. 第一种方法: 1.点击快捷栏中的空白区域选择属性. 2.在弹出的窗口中选择工具栏并在tablet pc输入面板 ...

  7. 什么是Platform SDK?

    microsoft每推出一个windows版本,就会发布与其相应的开发工具包,这就是platform SDK. platform是平台的意思,SDK是Software Development Kit的 ...

  8. 什么是Platform SDK

    vc6推出时,是98年,windows2000,windowsXP都还没有推出. 所以VC6的头文件中仅仅包含win98/NT的API.常量声明. 在新的系统推出后,windows2000/xp都增添 ...

  9. w ndows7手写,Windows7使用教程之Tablet PC手写输入

    一.手写输入,轻松识别 Windows7中Tablet PC输入面板主要是方便用户进行手写输入方面,用户可以在输入面板区直接用鼠标进行手写,经过识别后的文字会显示在输入面板上,然后将光标移至需要输入的 ...

最新文章

  1. python的x 2是什么意思_python中startx是什么意思
  2. Python自然语言处理学习笔记(66):7.7 小结
  3. Git Push 不用再次输入用户名和密码方法
  4. DL之BP:神经网络算法简介之BP算法简介(链式法则/计算图解释)、案例应用之详细攻略
  5. C语言指针:定义,使用及计算指针大小
  6. matlab画图设置
  7. web-attack 1-5视频汇总
  8. Shell(6): 多线程操作及线程数
  9. Python是编译运行的
  10. rsync使用(二)
  11. pandas.Series.values
  12. Cocos2d-x在线粒子编辑器
  13. MT【337】糖水不等式
  14. uWSGI, Gunicorn,ngnix 服务器 详解
  15. Ubuntu/Debian安装护眼软件f.lux indicator applet
  16. 计算机win10无法打开小键盘,小编告诉你win10开机小键盘不自动开启的解决伎俩...
  17. XJTU 新闻英语阅读重点词汇汇总
  18. 华为od统一考试B卷【按身高体重排队】C语言 实现
  19. 第13章 原始套接字
  20. flash调试-用adb通过sysfs点亮flash

热门文章

  1. 4G LTE模块通过树莓派的IO进行复位操作的演示
  2. 设备全生命周期数智化管理平台
  3. 《刻意练习》 思维导图
  4. 以小刀会“的成败论当今创业成败
  5. 2017年8月9日 星期三 --出埃及记 Exodus 28:31
  6. 用 Python 进行 DeFi 应用的开发——不同的区块链项目是如何解决安全问题的?
  7. 队列做题:1333:Blah数集(单调队列);1334:围圈报数
  8. 【酒店管理系统】(二)表设计
  9. matlab鼠标光标变黑,win7系统鼠标光标变成黑色方块了的解决方法
  10. 2023软考 中级软件设计师备考