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瀏覽量
35430
發布評論請先 登錄
相關推薦
評論