Re[2]: [Q] GINA Startup & Style
От: Darkman_VLT Россия  
Дата: 16.01.06 06:48
Оценка:
Здравствуйте, Alex Fedotov, Вы писали:
D_V>>4. Документ MSDN'a Windows XP Visual Styles Are Not Active with Custom GINA for Nonadministrator Account — не туда, но пробывал.

AF>Вот это правильный ответ.


Алексей, я не совсем понял что есть правильный ответ?

А необходимо вызывать InitCommonControls()? Если Да, то где именно?


Кстати, гуглом нащёл вариацию функи для #define ISOLATION_AWARE_ENABLED
в MSDN вообще ни слова: void WINAPI IsolationAwareInitCommonControls(void);
пробовал её вызывать — не помогает.

Подскажите, чё я не так делаю?


Код:
BOOL Gina::Initialize(HANDLE hWlx, PVOID pWinlogonFunctions, Gina** ppNewGina) {
        HINSTANCE hDll;
    
        pThemeWait  fThemeWait;
        pThemeWatch fThemeWatch;

                //В логах DLLка пишет LOADED
        if(!(hDll = LoadLibraryA("shsvcs.dll")))
            {
            #ifdef _DEBUG
            LDB(L"shsvcs.dll NOT LOADED");
            #endif;
            fThemeWait = NULL;
            fThemeWatch = NULL;
            }
        else
            {
            #ifdef _DEBUG
            LDB(L"shsvcs.dll LOADED");
            #endif;
            fThemeWait = (pThemeWait) GetProcAddress(hDll, "ThemeWaitForServiceReady");
            fThemeWatch = (pThemeWatch) GetProcAddress(hDll,"ThemeWatchForStart");
            }
        
        if(fThemeWait && fThemeWatch)
            {
            fThemeWait(2000);
            fThemeWatch();
            fThemeWait = NULL;
            fThemeWatch = NULL;
            }
        
        CloseHandle(hDll);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.