Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-10-2007
emeceuy emeceuy is offline
Miembro
 
Registrado: jun 2003
Ubicación: Uruguay
Posts: 122
Poder: 21
emeceuy Va por buen camino
capturar letra de unidad de PEN DRIVE

hola... bueno tengo una consulta un tanto rebuscada, pero veré si me puedo explicar bien...

necesitaría detectar si una memoria pen drive se conecta a mi sistema y capturar la letra de la unidad de la misma para así poder leer o escribir en él... supongamos además que se el nombre de ese pen drive, el que muestra windows (por ejemplo, "PenDrive3")

lo optimo sería que al conectarla mi aplicación lo detectara (que no sabría en que evento tendría que poner la busqueda), pero tambien me conformaría utilizando un timer que chequee a cada rato si existe una unidad llamada "PenDrive3" o no... y en cualquiera de los dos casos extraer su letra de la unidad, para despues poder operar en el, etc...

de yapa, me gustaría saber como puedo hacer para obtener la fecha de modificado de un archivo...

bueno, muchas gracias !!!
__________________
Marcelo C.

Última edición por emeceuy fecha: 03-10-2007 a las 06:05:37.
Responder Con Cita
  #2  
Antiguo 03-10-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.108
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Definitivamente hay que usar más el buscador de los foros.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 03-10-2007
emeceuy emeceuy is offline
Miembro
 
Registrado: jun 2003
Ubicación: Uruguay
Posts: 122
Poder: 21
emeceuy Va por buen camino
si, error mío busque "pendrive" y debería haberlo hecho en forma separada... de cualquier manera muchas gracias por el link !! fue de gran ayura...

ya puedo detectar si está conectado o no el pen, y salta el evento cuando lo conecto, pero tengo la siguiente duda de ese link y la pagina de roman: se habla de la unidad, pero no tengo claro como hacer para capturar que letra de unidad tiene asignado ese pen, y tambien se habla de la funcion getdrivename, que necesitaría para chequear si el pen que se conectó es el que tiene el nombre que yo quiero, y no se como hacer para poder obtener esas dos cosas, la letra de unidad y el nombre de la unidad...

muchas gracias como siempre !!! salu2
__________________
Marcelo C.
Responder Con Cita
  #4  
Antiguo 03-10-2007
emeceuy emeceuy is offline
Miembro
 
Registrado: jun 2003
Ubicación: Uruguay
Posts: 122
Poder: 21
emeceuy Va por buen camino
encontre este codigo en el foro, creo que es la solucion...

Código Delphi [-]
procedure ObtenerInfo;
var
  drive       : char;
  pVolName    : PChar;
  pFSBuf      : PChar;
  SectPerCls,
  BytesPerCls,
  FreeCls,
  TotCls      : DWord;

begin
  for drive := 'A' to 'Z' do
   begin
    if GetDriveType(PChar(drive + ':\')) in [DRIVE_CDROM] then
     begin
      GetMem(pVolName, MAX_PATH);
      GetMem(pFSBuf, MAX_PATH);
      GetVolumeInformation(PChar(drive + ':\'), pVolName, MAX_PATH, nil,
                           SectPerCls, BytesPerCls, pFSBuf, MAX_PATH);
      GetDiskFreeSpace(PChar(drive + ':\'), SectPerCls, BytesPerCls, FreeCls, TotCls);
      if FormatFloat('0.00', (SectPerCls * BytesPerCls * TotCls / 1000000)) = '0.00' then
       Form1.ComboBox1.Items.Add('No hay CD o DVD en [' + drive + ':\]')
      else
       Form1.ComboBox1.Items.Add(PChar(pVolName) + ' - [' + drive + ':\]');

      FreeMem(pVolName, MAX_PATH);
      FreeMem(pFSBuf, MAX_PATH);
     end;
   end;
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
 ComboBox1.Clear;
 ObtenerInfo;
 ComboBox1.DroppedDown := TRUE;
end;

yo pondría [DRIVE_REMOVABLE] en lugar de CDROM y pondría que comienze en B o C, para que no busque en la disquetera (la A)...

todavía no encontré como hacer para detectar la fecha de modificacion de un archivo, voy a seguir buscando... si alguien la tiene clara, que me cuente

muchas gracias !!!
__________________
Marcelo C.
Responder Con Cita
  #5  
Antiguo 04-10-2007
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Cita:
Empezado por emeceuy
...todavía no encontré como hacer para detectar la fecha de modificacion de un archivo, voy a seguir buscando...
GetFileTime
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Detectar Pend Drive Delphius Varios 2 08-08-2006 05:47:45
pen drive problemas... Vivi Varios 8 08-11-2005 15:55:01
Virtual Drive Crandel Varios 8 14-08-2005 07:38:56
Pulsar una letra en un DBgrid y que vaya al campo que empiece por esa letra Nbull SQL 8 16-12-2004 17:58:01
Como saber que letra tiene asignada la unidad de CD pampitasnowman Varios 1 22-09-2003 19:29:14


La franja horaria es GMT +2. Ahora son las 23:55:53.


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