Конференция "WinAPI" » Activde Directory Login [D7]
 
  • Mamed (11.06.14 09:58) [0]
    Etot fuksiya vsegda vozvrasaet false.kto pomojet v chem osibka

    function ValidateUserLogonAPI(Const  UserName: string;   Const Domain: string;
       Const PassWord: string) : boolean;
    var
     Retvar: boolean;
     LHandle: THandle;
    begin
     Retvar := LogonUser(PWideChar(UserName),
                                   PWideChar(Domain),
                                   PWideChar(PassWord),
                                   LOGON32_LOGON_NETWORK,
                                   LOGON32_PROVIDER_DEFAULT,
                                   LHandle);

     if Retvar then
       CloseHandle(LHandle);

     Result := true;//Retvar
    end;
  • brother © (11.06.14 11:09) [1]
    > Etot fuksiya

    О_о +5!
  • icWasya © (11.06.14 11:44) [2]
    Ну если у Вас D7 - то String - это AnsiString, поэтому напрямую в PWideChar преобразовывать нельзя. Используйте неюникодовский вариант

    Retvar := LogonUserA(PAnsiChar(UserName),
                                  PAnsiChar(Domain),
                                  PAnsiChar(PassWord),
                                  LOGON32_LOGON_NETWORK,
                                  LOGON32_PROVIDER_DEFAULT,
                                  LHandle);
  • Mamed (11.06.14 12:00) [3]
    delhpi 2009 no eto toje ne rabotal
  • Styx (14.06.14 13:22) [4]
    Смотрите GetLastError.
 
Конференция "WinAPI" » Activde Directory Login [D7]
Есть новые Нет новых   [134427   +35][b:0][p:0]