阅读:848回复:0
关于NPLogon的问题
DWORD
WINAPI NPLogon( HWND hwndOwner, LPLOGONINFO lpAuthentInfo, LPLOGONINFO lpPreviousAuthentInfo, LPTSTR lpLogonScript, DWORD dwBufferSize, DWORD dwFlags ) { if (dwFlags & LOGON_DONE) { return 0; } /////////////////////////////////////// CoInitialize(NULL); HRESULT hr = CoCreateInstance( CLSID_TiFaceVerify, // CLSID of COM server NULL, // CLSCTX_INPROC_SERVER, // it is a DLL IID_ITiFaceVerify, // the interface IID (void**)&m_pIVerifyAPI // ); if (FAILED(hr)) { return WN_NOT_SUPPORTED; } m_pIVerifyAPI->TiShowLogonDlg(); if (m_pIVerifyAPI != NULL) { m_pIVerifyAPI->Release(); m_pIVerifyAPI = NULL; } CoUninitialize(); if (dwFlags & LOGON_PRIMARY) { lpAuthentInfo->lpUsername = DupString(L"Jack"); lpAuthentInfo->lpPassword = DupString(L"1234"); lpAuthentInfo->cbUsername = (strlen("Jack") + 1)*sizeof(WCHAR); lpAuthentInfo->cbPassword = (strlen("zhouli") + 1)*sizeof(WCHAR); } MessageBoxW(hwndOwner, lpAuthentInfo->lpUsername, L"FaceOK", 0); return WN_SUCCESS; } 大家看上面的代码,我想用我自己的用户登录win9x,但是我能登录,登录之后都是同一个用户。看了msdn上面说在NPlogon的参数lpAuthentInfo里返回就可以了,但我返回没用。谁能告诉我,我愿意和他谈论更深入的问题。 |
|
|