2710|6

82

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

触摸屏问题 [复制链接]

请问在wince 6.0下有没有针对touch panel电源管理的API函数给应用程序调用?比如TouchPanelEnable类似的函数。

在Touch panel驱动中有DdsiTouchPanelEnable和DdsiTouchPanelDisable的函数可以直接控制驱动硬件,我尝试在应用程序端使用它们但是不成功。因为touch的驱动不是流驱动,所以我没有办法用DeviceIoControl给Touch panel发送命令。

不知道微软在上层应用里如何调用这些函数的。 (底层驱动我已经写好)

最新回复

怎么编写usb触摸屏驱动? 有没有相关资料?  详情 回复 发表于 2008-11-30 17:07
点赞 关注

回复
举报

60

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
TouchPanelEnable函数在WINCE6中难道没有吗?我想应该跟WINCE5是一样的DDI接口。
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
我查到了 TouchPanelEnable这个函数是DDI的接口,但是如果要使用它好像必须用动态加载

hiCoreDll = LoadLibrary(_T("\\Windows\\zylonite_touch.dll"));
    if(hiCoreDll != NULL) {
                RETAILMSG(1,(TEXT("LOAD LIB successful+++\r\n")));
                p_te = (p_touchenable)GetProcAddress((HMODULE)hiCoreDll, L"TouchPanelEnable");
                p_td = (p_touchdisable)GetProcAddress((HMODULE)hiCoreDll, L"TouchPanelDisable");
    }

但是驱动DLL文件在windows目录下是只读的,所以不能被加载,除非在platform.bib文件中修改属性,但是如果把

$(_TGTPLAT_PFX)_touch.dll $(_FLATRELEASEDIR)\$(_TGTPLAT_PFX)_touch.dll NK SHK

改成

$(_TGTPLAT_PFX)_touch.dll $(_FLATRELEASEDIR)\$(_TGTPLAT_PFX)_touch.dll NK SH

驱动DLL就不能被系统加载

矛盾啊!!
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 
wince60要求SHK格式
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

5
 
你无非应该是有Enablet 和Disable Touch的需求吧,可以在Touch驱动里跑一个线程,然后在别的驱动里通过事件来触发它
我们有的项目就是在Display驱动中来控制的,这样也可以提供接口给AP用
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

6
 
hzdysymbol 给了我很大的启发,试试看,成功揭帖送分
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

7
 
怎么编写usb触摸屏驱动?
有没有相关资料?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表