WinCE下的触控屏驱动程序源代码

运行环境:9x/Me/NT/2000/XP/
源码语言:简体中文
源码类型:编程源码 - C++源码 - 系统编程
授权方式:免费软件
源码大小:28.0 KB
推荐星级:
更新时间:2004-11-13 21:41:37
联系方式:暂无联系方式
官方主页:Home Page
图片预览: 没有预览图片    【一键转帖到论坛】
插件情况:
解压密码:本站默认解压密码:www.newasp.net
相关Tags:
下载统计:载入数据...

  • 好的评价 如果您觉得此源码好,就请您
      0%(0)
  • 差的评价 如果您觉得此源码差,就请您
      0%(0)

源码简介

The touch screen driver reads input from touch screen hardware and converts it to touch events that are sent to the input system. The driver is also responsible for converting uncalibrated coordinates to calibrated coordinates that take into account any hardware anomalies, such as skew or nonlinear sequences. 

The driver must submit points while the user"s finger or stylus is touching the touch screen. When the user"s finger or stylus is removed from the screen, the driver must submit at least one final event indicating that the user"s finger or stylus tip was removed. The calibrated coordinates must be reported to the nearest one-quarter of a pixel.

The following steps detail the basic algorithm for using the touch screen: 

Call TouchPanelEnable to start the screen sampling. 
Call TouchPanelGetDeviceCaps to request the number of sampling points. 
For every calibration point, perform the following steps: 
Call TouchPanelGetDeviceCaps to get a calibration coordinate. 
Draw a crosshair at the returned coordinate. 
Call TouchPanelReadCalibrationPoint to get calibration data. 
Call TouchPanelSetCalibration to calculate the calibration coefficients. 
After executing this sequence, any finger or stylus samples generated for the screen are passed to the callback function specified in TouchPanelEnable. The driver may pass either calibrated or uncalibrated points to the callback. If the driver has an efficient calibration algorithm, it can return calibrated points. However, if the calibration is computationally intensive, the driver may choose to return uncalibrated points, rather than perform extensive calculations in the high-priority driver thread. The lower priority thread processing points from the callback can then perform the calibration. 

You can calibrate your touch screen without the ENTER key. The GWES keyboard code opens HKEY_LOCAL_MACHINEHARDWAREDEVICEMAPKEYBD and looks for a DWORD value called Status. This is a bit mask combining the KBDI_KEYBOARD_XXX values from %_WINCEROOT%PublicCommonSDKINCKeybd.h. If it is not found, GWES assumes KBDI_KEYBOARD_PRESENT | KBDI_KEYBOARD_ENTER_ESC | KBDI_KEYBOARD_ALPHA_NUM. This registry access only occurs once, when the keyboard driver is loaded. This value is the basis for what you get when you call GetKeyboardStatus. GWES will add or subtract the KBDI_KEYBOARD_ENABLED bit based on EnableHardwareKeyboard calls. The KBDI_KEYBOARD_ENABLED bit is set when the keyboard driver is loaded. The UseEnterEsc behavior can be controlled by a registry key.

The following table shows the touch screen driver functions.

Function Description 
DdsiTouchPanelAttach Called when the MDD"s DLL entry point gets a DLL_PROCESS_ATTACH message. 
DdsiTouchPanelDetach Called when the MDD"s DLL entry point gets a DLL_PROCESS_DETACH message. 
DdsiTouchPanelDisable Disables the touch screen device. 
DdsiTouchPanelEnable Applies power to the touch screen device and initializes it for operation. 
DdsiTouchPanelGetDeviceCaps Queries for capabilities of the touch screen device. 
DdsiTouchPanelGetPoint Returns the most recently acquired point and its associated tip-state information. 
DdsiTouchPanelPowerHandler Indicates to the driver that the system is entering or leaving the suspend state. 
DdsiTouchPanelSetMode Sets information about the touch screen device. 
ErrorAnalysis Provides information on the accuracy of the touch screen calibration. 
TouchPanelCalibrateAPoint Converts uncalibrated points to calibrated points. 
TouchPanelDisable Disables the touch screen. 
TouchPanelEnable Enables and re-enables the touch screen. 
TouchPanelGetDeviceCaps Returns information about the capabilities of the touch screen. 
TouchPanelPowerHandler Handles power-state change notifications. 
TouchPanelReadCalibrationAbort Aborts the currently active call to the TouchPanelCalibrateAPoint function 
TouchPanelReadCalibrationPoint Initiates the process of getting a calibration point. 
TouchPanelSetCalibration Initializes calibration information in the vCalcParam global parameter. 
TouchPanelSetMode Sets mode information for a touch screen device.

  本站提供WinCE下的触控屏驱动程序源代码免费下载,版权归其软件公司或原作者所有。如果你喜欢,请支持正版!

下载地址

源码评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

下载说明

* 为了达到最快的下载速度,推荐使用网际快车迅雷下载本站软件。
* 请一定升级到最新版WinRAR3.80才能正常解压本站提供的软件!
* 如果您发现下载链接错误,请点击报告错误谢谢!
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们!
* 本站为非营利性站点,所有资源均是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站仅仅提供一个观摩学习的环境,将不对任何资源负法律责任。