《WINCE实验报告-访问注册表实验》由会员分享,可在线阅读,更多相关《WINCE实验报告-访问注册表实验(3页珍藏版)》请在金锄头文库上搜索。
1、* * *大大学学实实验验报报告告学生姓名: 学 号: 专业班级: 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 一、实验项目名称 EVC 访问注册表实验二、实验目的熟悉 Windows CE 5.0 下注册表的操作。熟悉 Windows CE 5.0 下常用注册表操作函数。学会利用 eMbedded Visual C+ 4.0 操作注册表。三、实验基本原理Windows CE 5.0 注册表记录了应用程序配置信息、Windows CE 5.0 操作系统配置信息、用户 配置信息和环境配置信息等。因此注册表可以被理解为一个公用的记录配置信息的仓库,所有的 应用程序都可以通过它来存储
2、必要的配置信息。 Windows CE 5.0 API 为应用程序接口提供了打开注册表、创建、写入注册表键值、读出键值、 删除键等注册表操作函数。四、主要仪器设备及耗材EVC 开发平台以及 teach SDK(WinCE5 中文模拟器)PC 机一台五、实验步骤1.在 PC 上打开 eMbedded Visual C+4.0。2.在 eMbedded Visual C+ 4.0 中新建“WCE MFC AppWizard(exe)”工程,在“Project name”中填写本工程的名称:Regedit。在“CPUs”选择框中选择生成的代码运行的 CPU 类型,当前选择 Win32(WCE emu
3、lator)。单击“OK”后,选择工程类型为 Dialog Based。3.设置对话框界面,在 eMbedded Visual C+ 4.0 中打开窗体设计器,在对话框上放置如图 2 所示的控件。并设置控件属性。4.双击“Write”按钮,为单击“Write”按钮事件添加如下程序清单中的消息处理程序。5.双击“Read”按钮,为单击“Read”按钮事件添加如下程序清单中的消息处理程序。6.在 eMbedded Visual C+ 4.0 的工具栏中,选择 teach 平台。编译、链接,运行程序。BOOL CRegeditDlg:OnInitDialog() CDialog:OnInitDial
4、og();/ Set the icon for this dialog. The framework does this automatically / when the applications main window is not a dialog SetIcon(m_hIcon, TRUE);/ Set big icon SetIcon(m_hIcon, FALSE);/ Set small iconCenterWindow(GetDesktopWindow();/ center to the hpc screen/ TODO: Add extra initialization here
5、return TRUE; / return TRUE unless you set the focus to a control void CRegeditDlg:OnButtonWrite() / TODO: Add your control notification handler code here HKEY hOpenKey; DWORD dwOpenStyle; long lResult=0; LPCTSTR KeyName=L“MySoftwareRegTest“; lResult=RegCreateKeyEx(HKEY_CURRENT_USER,KeyName,0,L“,0,0,
6、NULL, LPCTSTR dwKeyName=L“age“; DWORD dwKeyValue=25; lResult=RegSetValueEx(hOpenKey,dwKeyName,0,REG_DWORD,(BYTE*) ASSERT(lResult=ERROR_SUCCESS); RegCloseKey(hOpenKey); AfxMessageBox(_T(“Write Reg Successful!“); void CRegeditDlg:OnButtonRead() / TODO: Add your control notification handler code here H
7、KEY hOpenKey; long lResult=0; DWORD dwKeyValueType=0; DWORD dwKeyValueLength=0; /定义键名LPCTSTR KeyName=L“MySoftwareRegTest“; lResult=RegOpenKeyEx(HKEY_CURRENT_USER,KeyName,0,0, ASSERT(lResult=ERROR_SUCCESS);LPCTSTR dwKeyName=L“age“; DWORD dwKeyValue=0; dwKeyValueLength=sizeof(dwKeyValue); lResult=RegQueryValueEx(hOpenKey,dwKeyName,0,/ASSERT(lResult=ERROR_SUCCESS); RegCloseKey(hOpenKey); CString strShow; strShow.Format(L“age:%d“,dwKeyValue); AfxMessageBox(strShow); 六、实验数据及处理结果七、参考资料