Форум: "Прочее";
Текущий архив: 2011.01.16;
Скачать: [xml.tar.bz2];
ВнизВызвать диалог смены пароля. Найти похожие ветки
← →
Дмитрий С © (2010-09-29 05:52) [0]Можно ли простым способом вызвать стандартный диалог смены пароля? Тот что появляется при нажатии кнопки "Сменить пароль..." диалога "Безопасность windows".
← →
Anatoly Podgoretsky © (2010-09-29 12:17) [1]> Дмитрий С (29.09.2010 05:52:00) [0]
Зачем, нарисуй свой.
← →
Rouse_ © (2010-09-29 14:34) [2]Ткой чтоль?
function CredUIPromptForCredentials(pUiInfo: Pointer;
pszTargetName: PChar; Reserved: Pointer; dwAuthError: DWORD;
pszUserName: PChar; ulUserNameMaxChars: ULONG;
pszPassword: PChar; ulPasswordMaxChars: ULONG;
var pfSave: BOOL; dwFlags: DWORD): DWORD; stdcall;
external "Credui.dll" name "CredUIPromptForCredentialsA";
function Login(const Workstation: string;
var UserName, Password: string): Boolean;
const
CRED_MAX_USERNAME_LENGTH = (256+1+256);
CREDUI_MAX_USERNAME_LENGTH = CRED_MAX_USERNAME_LENGTH;
CRED_MAX_CREDENTIAL_BLOB_SIZE = 512;
CREDUI_MAX_PASSWORD_LENGTH = (CRED_MAX_CREDENTIAL_BLOB_SIZE div 2);
CREDUI_FLAGS_INCORRECT_PASSWORD = $00001;
CREDUI_FLAGS_ALWAYS_SHOW_UI = $00080;
CREDUI_FLAGS_GENERIC_CREDENTIALS = $40000;
var
cUserName: array [0..CREDUI_MAX_USERNAME_LENGTH - 1] of Char;
cPassword: array [0..CREDUI_MAX_PASSWORD_LENGTH - 1] of Char;
Save: BOOL;
begin
ZeroMemory(@cUserName[0], CREDUI_MAX_USERNAME_LENGTH);
ZeroMemory(@cPassword[0], CREDUI_MAX_PASSWORD_LENGTH);
if UserName <> "" then
Move(UserName[1], cUserName[0], Length(UserName));
Result := CredUIPromptForCredentials(nil, PChar(Workstation), nil, 0,
@cUserName[0], CREDUI_MAX_USERNAME_LENGTH,
@cPassword[0], CREDUI_MAX_PASSWORD_LENGTH,
Save,
CREDUI_FLAGS_GENERIC_CREDENTIALS or
CREDUI_FLAGS_INCORRECT_PASSWORD or
CREDUI_FLAGS_ALWAYS_SHOW_UI) = 0;
UserName := PChar(@cUserName[0]);
Password := PChar(@cPassword[0]);
end;
← →
Дмитрий С © (2010-09-30 07:13) [3]Не. Не этот. Хотя этот тоже пригодится.
Я скриншот не могу сделать этого окошка - оно на десктопе винлогона.
> Anatoly Podgoretsky © (29.09.10 12:17) [1]
Тоже хорошая идея. Но вдруг к моему доверия будет меньше.
← →
WinLogon (2010-09-30 07:48) [4]Можно ли простым способом вызвать стандартный диалог смены пароля?
Win+L?
← →
Штырлиц (2010-09-30 07:52) [5]Windows Vista: RunDll32.exe keymgr.dll,KRShowKeyMgr - окно Сохранение имен пользователей и паролей
Windows Vista: RunDll32.exe keymgr.dll,PRShowSaveWizardExW - запуск Мастера забытых паролей
может в этом направлении что..
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2011.01.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.003 c