Диалоговое окно входа в систему GINA не в фокусе/активно

Я создал DLL для замены GINA. Когда я вызываю WlxDialogBoxParam для отображения собственного диалогового окна входа в систему, диалоговое окно не становится активным. Что я делаю неправильно? Я пробовал вызывать SetActiveWindow по событию WM_INITDIALOG, но это не помогло.

Я вызываю WlxDialogBoxParam со следующими параметрами:

WlxDialogBoxParam(hWlx, GetMyInstance(), MAKEINTRESOURCE(IDD_LOGON), 0, DialogProc, (LPARAM)this);

где DialogProc определяется следующим образом: Код:

INT_PTR DialogProc(UINT msg, WPARAM wp, LPARAM lp) {
    switch (msg) {
        case WM_INITDIALOG:
             SetFocus (GetDlgItem(_hwnd, IDC_NAME));
             return FALSE;
        case WM_COMMAND: {
            switch (LOWORD(wp)) {
                case IDOK:
                    EndDialog(_hwnd, IDOK);
                    break;

         case IDCANCEL:
                    EndDialog(_hwnd, IDCANCEL);
                    break;
            }
            return TRUE;
        }
    }
    return FALSE;
}

person Martin    schedule 22.10.2009    source источник