Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Conexion con el Servidor (https://www.clubdelphi.com/foros/showthread.php?t=40314)

keys 13-02-2007 13:27:36

Conexion con el Servidor
 
Hola a todos. Tengo una carpeta compartida en otro equipo y este tiene clave para entrar. La pregunta es la siguiente, hay alguna forma de saber si el usuario se ha logado ya en el otro equipo y si no es así pedirle el usuario y la contraseña para abrir los caminos.

Un Saludo y gracias.

rruz 14-02-2007 14:44:36

Aqui tienes una funcion que te va a permitir logearte a un
PC con recursos compartidos.


Código Delphi [-]
function Login_Network(Nombre_PC, Usuario, Clave: string): DWORD; 
var 
  Nt: NetResource; 
begin 
 
  With Nt do Begin
  lpLocalName    := nil; 
  lpRemoteName := PChar(Nombre_PC); 
  lpComment      := nil; 
  lpProvider        := nil;
 
  dwScope        := RESOURCE_REMEMBERED; 
  dwType          := RESOURCETYPE_DISK; 
  dwDisplayType := RESOURCEDISPLAYTYPE_GENERIC; 
  End; 
  
  Result := WNetAddConnection2(Nt, PChar(Clave), PChar(Usuario),
  CONNECT_UPDATE_PROFILE); 
end;


Para saber si esta logeado o no el usuario intenta acceder a un recurso de la red y captura la excepcion (si es que se produce puedes asumir que no tienes permiso).

en este link encontraras mas informacion.

http://msdn2.microsoft.com/en-us/library/aa385413.aspx

Saludos

keys 14-02-2007 18:19:54

Muchas gracias funciona perfectamente y es además el hilo a partir de cual tirar para poder hacer más cosas.

Un Saludo y gracias


La franja horaria es GMT +2. Ahora son las 14:37:24.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi