查看: 2509|回复: 1

[Wince技术] 飞凌分享:Win CE注册表使用方法

[复制链接]
  • TA的每日心情

    2014-4-10 13:56
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2014-1-24 08:54:48 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 forlinx2013 于 2014-1-24 09:03 编辑

    欢迎大家来到飞凌爱板网专区,对嵌入式技术感兴趣的朋友不妨多多关注一下,我们提供了公司所有开发板的所有资料,也会更新大量技术文章,欢迎大家一块学习提高!!!
    Win CE注册表使用方法
    实验工具:OK6410-A
    wince注册表编程(新建,读取,修改)
    在WIN CE中,经常会使用到对注册表的编程,现在把最常用的注册表程序贴出来,希望对大家有所帮助.一共三个功能,其中用到的API函数具体用法请参照MSDN.
    //****************************************************************** //创建一个注册表健 //******************************************************************
    const LPCTSTR keyName = L"RegTest"; //注册表健名
    void CreateRegKey(void) { LONG lResult = 0;
    DWORD dwOpenStyle;
    HKEY hOpenKey;
    //RECT rclSlider;
    //新建注册表健
    lResult= RegCreateKeyEx(HKEY_CURRENT_USER,keyName,0,L"",0,0,NULL,&hOpenKey,&dwOpenStyle);
    ASSERT(lResult == ERROR_SUCCESS); RegCloseKey(hOpenKey); } //****************************************************************** //打开注册表,增加健名,健值( 修改健值的方法也一样) //******************************************************************
    LPARAM DoSaveLanguage(HWND hWnd, WORD idItem, HWND hwndCtl, WORD wNotifyCode) { LONG lResult = 0;
    // DWORD dwOpenStyle; HKEY hOpenKey;
    //RECT rclSlider;
    //打开注册表健
    lResult= RegOpenKeyEx(HKEY_CURRENT_USER,keyName,0,0,&hOpenKey);//RegCreateKeyEx(HKEY_CURRENT_USER,keyName,0,L"",0,0,NULL,&hOpenKey,&dwOpenStyle);
    ASSERT(lResult == ERROR_SUCCESS);
    LPCTSTR strKeyName = L"**";
    //键名 DWORD dwKeyValue = int**;
    //健值
    lResult= RegSetValueEx(hOpenKey,strKeyName,0,REG_SZ,(BYTE*)&dwKeyValue,sizeof(dwKeyValue));
    ASSERT(lResult == ERROR_SUCCESS);
    //关闭打开的健 RegCloseKey(hOpenKey);
    return0;
    } //****************************************************************** //读取注册表健名,健值 //******************************************************************
    void GetCurrentLanguage(void) { const LPCTSTR keyName = L"RegTest"; //注册表健名
    //读取子健信息 HKEY hOpenKey; long lResult = 0;
    DWORD dwKeyValueType = 0; DWORD dwKeyValueLength = 0 ;
    //打开指定健
    lResult= RegOpenKeyEx(HKEY_CURRENT_USER,keyName,0,0,&hOpenKey); //ASSERT(lResult == ERROR_SUCCESS);
    //读取健值,INT LPCTSTR dwKeyName = L"**";
    //要读取的健值 DWORD dwKeyValue = 0;
    //保存读取后的健值 dwKeyValueLength = sizeof(LPCTSTR); lResult= RegQueryValueEx(hOpenKey,dwKeyName,0,&dwKeyValueType,(BYTE*)&dwKeyValue,&dwKeyValueLength);
    ASSERT(lResult == ERROR_SUCCESS);
    //关闭打开健 RegCloseKey(hOpenKey);
    //测试:显示打开的健值
    switch(dwKeyValue) { case LANGUAGE_ENGLISH: break; case LANGUAGE_TAIWANG: break; default: break; } }

    回复

    使用道具 举报

  • TA的每日心情

    2014-4-10 13:56
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

     楼主| 发表于 2014-2-11 17:03:39 | 显示全部楼层
    看来玩wince的不多啊
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-5-20 15:16 , Processed in 0.120064 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.