一个OK6410 wince下跑的小应用程序,显示摄像头及另外两个传感器的工作数据。今天做了点扫尾,总结如下。
1。修改OS,使进入OS后自动运行应用程序。方法来自飞凌的OK6410用户手册。抄录如下。以HellowWorld.exe为例
所修改文件位于下面所示路径:
/WINCE600/OSDesigns/S3C6410_DEMO/S3C6410_DEMO/RelDir/Samsung_SMDK6410_Release
1)将应用程序“HelloWorld.exe”拷贝到上述路径下
2)建立HelloWorld.txt文件。文件内容为:
10#/Windows/HelloWorld.exe
之后将该文件重命名为:HelloWorld.lnk
3)修改project.bib文件,在FILE下添加
HelloWorld.exe $(_FLATRELEASEDIR)/HelloWorld.exe NK H
HelloWorld.lnk $(_FLATRELEASEDIR)/HelloWorld.lnk NK H
4)修改project.dat 文件里添加
Directory("/Windows/Startup"):-File("HelloWorld.lnk","/Windows/HelloWorld.lnk")
5)修改shell.reg 在
[HKEY_LOCAL_MACHINE/init]
"Launch50"="explorer.exe"
"Depend50"=hex:14,00, 1e,00
后面添加
"Launch80"="HelloWorld.exe"
"Depend80"=hex:1e,00
之后makeimg即可。
2。屏幕翻转180。
只想说,注册表里改为Angle=dword:b4,而不是0xb4。因为这个原因好几次make image时报错。汗。
另外,屏幕翻转后,摄像头显示的图像并未翻转,因此显示的图像时上下颠倒的。摄像头的实现是封装好的,没找到buffer,有点挠头。
3。应用程序全屏显示及隐藏鼠标。
需要添加的代码为:
int iX = ::GetSystemMetrics( SM_CXSCREEN );
int iY = ::GetSystemMetrics( SM_CYSCREEN );
::SetWindowPos(this->m_hWnd,HWND_TOPMOST,0,0,iX,iY,WS_EX_TOPMOST);
::SetCursorPos(iX, iY);
over。