Здравствуйте, 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);