MAPILogonEx() - профайл не по умолчанию
От: sosna  
Дата: 29.05.06 16:42
Оценка:
Здравствуйте, подскажите пожалуйста как быть в такой ситуации:
профайл почтого клиента стоит не по умолчанию(вроде как) и функция

 hRes = MAPILogonEx(0,
      NULL,//profile name
      NULL,//password - This parameter should ALWAYS be NULL
      MAPI_LOGON_UI | MAPI_SERVICE_UI_ALWAYS , //Not allow a profile picker box to show if not logged in
      &lpMAPISession);//handle of session

Возвращает не валидный hRes...
Т.е. не логинится...Как поступить в таком случае?
Я не знаю получиться ли через реестер

  LONG IRes = RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows Messaging Subsystem\\Profiles\\", 0, KEY_READ, &hKey);
   if(IRes == ERROR_SUCCESS)
{
    DWORD dwType = 0;
    DWORD dwCount = 0;
    IRes = RegQueryValueEx(hKey, "DefaultProfile", NULL, &dwType, NULL, &dwCount);
    LPSTR lpszDataBuf = (LPSTR)malloc(dwCount *sizeof(char));
    IRes = RegQueryValueEx(hKey, "DefaultProfile", NULL, &dwType, (LPBYTE)lpszDataBuf, &dwCount);
    strProfileName = lpszDataBuf;
    free(lpszDataBuf);
    RegCloseKey(hKey);
    
}

Ведь там скорее лежат дефолтные профайлы...Или вообще все???
Подскажите пожалуйста, а то сам попробовать не могу, у меня все по дефолту, как поменять не знаю, а надо устроить сессию с недефолтом
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.