Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-06-2005
D@byt D@byt is offline
Miembro
 
Registrado: abr 2005
Posts: 37
Poder: 0
D@byt Va por buen camino
Compartir directorio

¿Cómo se puede compartir un directorio?
Gracias.
Responder Con Cita
  #2  
Antiguo 09-06-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Con 5 clics de ratón. (Ver firma)

¿Te duelen las yemas de los dedos?
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 09-06-2005
D@byt D@byt is offline
Miembro
 
Registrado: abr 2005
Posts: 37
Poder: 0
D@byt Va por buen camino
Por favor necesito ayuda.

Última edición por D@byt fecha: 13-06-2005 a las 03:19:16. Razón: Arrepentimiento
Responder Con Cita
  #4  
Antiguo 10-06-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Tal y como has formulado la pregunta, mi respuesta es totalmente válida.

Estas en el foro Varios, si fuera en el foro OOP, se intuiría que quieres hacerlo por código delphi.

Compartir una carpeta puedes hacerlo desde windows tranquilamente.

Tampoco especificas que version de delphi estas usando.

Solamente pretendía que ampliases tu pregunta, pero veo que... "va a ser que no".

Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 12-06-2005
D@byt D@byt is offline
Miembro
 
Registrado: abr 2005
Posts: 37
Poder: 0
D@byt Va por buen camino
Perdón. Utilizo delphi 7. Quiero hacerlo por código desde delphi.
Responder Con Cita
  #6  
Antiguo 12-06-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Señor D@byt:

Las palabras que Vd. acaba de dirigir a Lepe, uno de los más destacados foristas son absolutamente indignas.

Haga el favor de editar su mensaje, eliminar las alusiones que Vd. dirige a la madre, así como el resto de despropósitos y luego pida perdón, de lo contrario me veré obligado a pedir su baja en estos Foros.

Esto es un lugar de encuentro entre programadores en donde se intercambia código e ideas de manera altruista, no se admite ni el insulto ni la descalificación gratuita, todo ello está contemplado en la "Guia de Estilo", que econtrará Vd. en mi firma.

En espera de que cumplimente lo que se le pide.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #7  
Antiguo 13-06-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Para que salga el dialogo estandar de windows para conectar a una unidad de red, basta con esto:
Código Delphi [-]
  WNetConnectionDialog(Handle,RESOURCETYPE_DISK);

Si quieres añadir la unidad de red por código Silencioso (sin mostrar mensajes):
Código Delphi [-]
procedure TForm1.btnConectaPorCodigoClick(Sender: TObject);
var
  Err:Cardinal;
  Msg:string;
  NetResource: TNetResource;
begin

  // LLenamos la estructura NetResource
  NetResource.dwType       := RESOURCETYPE_DISK  ;
  NetResource.lpLocalName  := pchar('Z:');
  NetResource.lpRemoteName := PChar('\\winxp\imagenes');
  NetResource.lpProvider   := nil;

  // mapeamos la unidad con la estructura anterior
  Err:= WNetAddConnection2(NetResource,
                     nil, // contraseña o dejar vacio
                     nil, // Nombre del usurio o vacio/User name o vacio}
                     CONNECT_UPDATE_PROFILE);
  if Err <> NO_ERROR then
  begin
      case Err of
      ERROR_ACCESS_DENIED             : Msg :='ERROR_ACCESS_DENIED             :';
      ERROR_ALREADY_ASSIGNED          : Msg :='ERROR_ALREADY_ASSIGNED          :';
      ERROR_BAD_DEV_TYPE              : Msg :='ERROR_BAD_DEV_TYPE              :';
      ERROR_BAD_DEVICE                : Msg :='ERROR_BAD_DEVICE                :';
      ERROR_BAD_NET_NAME              : Msg :='ERROR_BAD_NET_NAME              :';
      ERROR_BAD_PROFILE               : Msg :='ERROR_BAD_PROFILE               :';
      ERROR_BAD_PROVIDER              : Msg :='ERROR_BAD_PROVIDER              :';
      ERROR_BUSY                      : Msg :='ERROR_BUSY                      :';
      ERROR_CANCELLED                 : Msg :='ERROR_CANCELLED                 :';
      ERROR_CANNOT_OPEN_PROFILE       : Msg :='ERROR_CANNOT_OPEN_PROFILE       :';
      ERROR_DEVICE_ALREADY_REMEMBERED : Msg :='ERROR_DEVICE_ALREADY_REMEMBERED :';
      ERROR_EXTENDED_ERROR            : Msg :='ERROR_EXTENDED_ERROR            :';
      ERROR_INVALID_PASSWORD          : Msg :='ERROR_INVALID_PASSWORD          :';
      ERROR_NO_NET_OR_BAD_PATH        : Msg :='ERROR_NO_NET_OR_BAD_PATH        :';
      ERROR_NO_NETWORK                : Msg :='ERROR_NO_NETWORK                :';
      ERROR_NOT_CONNECTED             : Msg :='ERROR_NOT_CONNECTED             :';
      end;
      Raise Exception.create('Error al conectar la unidad '+ #10#13+Msg );
   end;
end;

procedure TForm1.btnDesconectaClick(Sender: TObject);
begin
 if WNetCancelConnection2( 'Z:',1,TRUE) <> NO_ERROR then
    Raise Exception.create('Error al desconectar la unidad');

end;

Si deseas ver una lista de las unidades actuales:
Código Delphi [-]
procedure TForm1.btnUnidadesRedClick(Sender: TObject);
  function GetNetworkDriveMappings(SList:TStrings):Integer;
  var
   I:Char;
   ThePath:String;
   MaxNetPathLenWord;
  begin
    SList.Clear;
    MaxNetPathLen:=MAX_PATH;
    SetLength(ThePath,MAX_PATH);

    for I := 'A' to 'Z' do
     if WNetGetConnection(PChar(''+I+':'),PChar(ThePath),
                          MaxNetPathLen)<>ERROR_NOT_CONNECTED then
       SList.Add(I+': '+ThePath);

     {Devuelve el numero de conexiones}
     Result := SList.Count;
  end;
begin
  listbox1.Items.Add('Unidades de Red Encontradas: '+inttostr( GetNetworkDriveMappings(Listbox1.items)));
end;


Espero que te sean de utilidad, si necesitas algo más, avisa.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 04-11-2006 a las 15:05:08.
Responder Con Cita
  #8  
Antiguo 13-06-2005
D@byt D@byt is offline
Miembro
 
Registrado: abr 2005
Posts: 37
Poder: 0
D@byt Va por buen camino
Muchísimas gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:41:44.


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
Copyright 1996-2007 Club Delphi