Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.01.16;
Скачать: CL | DM;

Вниз

Вызвать диалог смены пароля.   Найти похожие ветки 

 
Дмитрий С ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
2-1287893500
Beginner2010
2010-10-24 08:11
2011.01.16
TTreeNodes.AddObject


2-1287417521
кроссман
2010-10-18 19:58
2011.01.16
Выделить строку в listbox


2-1287741449
kate158
2010-10-22 13:57
2011.01.16
парсер эксель файлов-хочу вытащить дату!


15-1285792164
Юрий
2010-09-30 00:29
2011.01.16
С днем рождения ! 30 сентября 2010 четверг


15-1286224153
Юрий
2010-10-05 00:29
2011.01.16
С днем рождения ! 5 октября 2010 вторник