WEC2013没有传统的WinCE桌面,也没有传统的控制面板,在WEC7中通过系统 '控制面板->笔针工具'校准触摸屏的方法就不能在WEC2013下使用。与WEC7相同的是,在系统CoreDLL.dll中,都存在用于校准触摸屏的函数TouchCalibrate,我们可以通过下面代码调用TouchCalibrate函数,实现触摸屏较准功能。
HMODULE hCoreDll = LoadLibraryW(L'CoreDll.dll');
if (!hCoreDll)
{
//Failed Call to LoadLibraryEx
ASSERT(hCoreDll);
return -1;
}
FARPROC pfnTouchCalibrate = GetProcAddress(hCoreDll, L'TouchCalibrate');
if (!pfnTouchCalibrate)
{
//No touch in GWES!
return -1;
}
//Calibrate touch panel
pfnTouchCalibrate();
FreeLibrary(hCoreDll);
执行上面代码后,WEC2013会自动弹出触摸屏校准界面,按界面光标提示依次校准后,按触摸屏任意位置退出较准程序。触摸较准数据会自动保存在系统注册表中,断电不会丢失。
图1触摸屏较准界面
为了方便用户在调试阶段使用,我们将上述代码写成了一个exe文件:TouchCalibrate.exe,预装WEC2013的英创工控主板EM335x默认开启了FTP Server,用户可通过FTP客户端将TouchCalibrate.exe上传到EM335x。
然后通过Telnet远程登陆EM335x,执行
\>nandflash\TouchCalibrate
启动触摸屏较准程序。
-
嵌入式主板
+关注
关注
7文章
6085浏览量
35303
发布评论请先 登录
相关推荐
评论