Windows API函数来存储凭据,并从Windows库读取它们。下面是可以编译和运行一个code样品,用于确认这些功能确实做意料之中的事情:
的#include<&WINDOWS.H GT;
#包括LT&;&wincred.h GT;
#包括LT&;&TCHAR.H GT;
的#pragma hdrstop后面无效的主要()
{
{ // - - 保存
字符*密码=“高明”;
DWORD cbCreds = 1 + strlen的(密码); CREDENTIALW威望= {0};
cred.Type = CRED_TYPE_GENERIC;
cred.TargetName = L“FOO /账户”;
cred.CredentialBlobSize = cbCreds;
cred.CredentialBlob =(LPBYTE)密码;
cred.Persist = CRED_PERSIST_LOCAL_MACHINE;
cred.UserName = L“保”; BOOL OK = :: CredWriteW(安培; CRED,0);
wprintf(L“CredWrite() - 错误号%d个\\ N”,OK?0::GetLastError函数());
如果出口(1)(好!);
}
{// --- RETRIEVE
PCREDENTIALW pcred;
BOOL OK = :: CredReadW(L“FOO /账户”,CRED_TYPE_GENERIC,0,&安培; pcred);
wprintf(L“CredRead() - 错误号%d个\\ N”,OK?0::GetLastError函数());
如果出口(1)(好!);
wprintf(L“读取用户名='%s'的,密码=”%S'(%d字节)\\ n“
pcred->用户名(字符*)pcred-> CredentialBlob,pcred-> CredentialBlobSize);
//必须释放被CredRead分配的内存()!
:: CredFree(pcred);
}
}
方法1: 点击电脑左下角的“开始”按钮。 点击“设置”里的“控制面板”。 打开控制面板,双击“系统”,出现系统属性窗口。 点击“硬件”标签,“设备管理器”按钮就在里面。 方法2: 右击“我的电脑”, 再点击“属性”按钮,出现系统属性窗口。