LONG lRet =RegOpenKeyEx(hKey_p,// key handle at root level pszSubKey_p, // path name of child key
0, // reserved
KEY_READ, // requesting read access
&hSubKey // address of key to be returned
) ;
如果成功,表示该键存在

解决方案 »

  1.   

    参考一下:
    PHKEY lpKey;
    CString szKey;
    szKey = _T("abc");
    if(::RegOpenKeyEx(HKEY_CURRENT_USER,szKey,0,KEY_QUERY_VALUE,lpKey) != ERROR_SUCESS)
    {
    //不存在
    //……
    }
    else
    {
    //……
    }
      

  2.   

    no,不管成功与否 lRet都是error_success
      

  3.   

    请参考刚刚的贴子:用过编过GINA.DLL的高手请进来讨论
      

  4.   

    我少写了一个‘C ’应该是:ERROR_SUCCESS
    我调试了,可一的调试程序为:
    PHKEY lpKey;
    CString szKey;
    szKey = _T("abc");
    if(::RegOpenKeyEx(HKEY_CURRENT_USER,szKey,0,KEY_QUERY_VALUE,lpKey) != ERROR_SUCCESS)
    {
    //不存在
    //……
    AfxMessageBox(_T("不存在"));
    }
    else
    {
    //…… AfxMessageBox(_T("存在"));
    }
      

  5.   

    用RegOpenKeyEx函数,如果该键存在,则返回ERROR_SUCESS
      

  6.   

    好奇怪:通常可以
    但在gina.dll里肯定不行,
    不知试过多少遍