linuxbo
驱动牛犊
驱动牛犊
  • 注册日期2004-02-25
  • 最后登录2004-02-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:847回复:0

关于NPLogon的问题

楼主#
更多 发布于:2004-02-25 17:17
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里返回就可以了,但我返回没用。谁能告诉我,我愿意和他谈论更深入的问题。
心比天高,命只有纸薄。
游客

返回顶部