Re[3]: Имя пользователя в процесе логона
От: server_mouse Беларусь about:blank
Дата: 11.10.03 08:44
Оценка:
Здравствуйте, Тарик, Вы писали:

Т>Пробовал.... Или пустая строка или випадает в систему с ошибкой....

Т>Может я не правлиьно работал с PWSTR типом...
Т>Подскажите как его перевести в какойнибудь стандартний...

Вот пример:
int WINAPI WlxLoggedOutSAS(PVOID pWlxContext,DWORD dwSasType,PLUID pAuthenticationId,PSID pLogonSid,PDWORD pdwOptions,PHANDLE phToken,PWLX_MPR_NOTIFY_INFO pMprNotifyInfo,PVOID *pProfile)
{
    char *sLogin=NULL;
//Вызываем оригинальную гину
    int nRet=Wlxtbl.WlxLoggedOutSAS(pWlxContext,dwSasType,pAuthenticationId,pLogonSid,pdwOptions,phToken,pMprNotifyInfo,pProfile);
    if(WLX_SAS_ACTION_LOGON==nRet)
    {
        //Если логон успешный - тырим логин...
        char *sLogin=new char[wcslen(pNprNotifyInfo->pszUserName)+1];
        sprintf(sLogin,"%ws",pNprNotifyInfo->pszUserName);
    }
//Ну во и всё. Если всё намана, логин лежит в sLogin...
//..... делаем свои чудеса
    return nRet;
}
Повреждение мозга после ректальной биопсии — редкая штука (с) Хаус
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.