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 05-12-2013
ppalmamichi ppalmamichi is offline
Miembro
 
Registrado: abr 2005
Posts: 24
Poder: 0
ppalmamichi Va por buen camino
Unhappy Liberar dispositivo USB sin cerrar aplicacion

Hola compañeros del foro, mi problema es el siguiente:
Tengo una aplicación con la cual elimino archivos de una memoria USB, pero mi problema surge cuando intento expulsar la USB ya que queda en uso por mi aplicación, a no ser que yo la cierre; pero deseo que mi aplicación se mantenga en ejecución. Como hacer para que pueda expulsar la USB sin cerrar mi aplicación??

Mi código es el siguiente:

Código Delphi [-]
function TFprincipal.Ejecutarcomando( sPrograma: String; Visibilidad: Integer ): Integer;
var
  sAplicacion: array[0..512] of char;
  DirectorioActual: array[0..255] of char;
  DirectorioTrabajo: String;
  sInfo: TStartupInfo;
  pInfo: TProcessInformation;
  iResultado, iCodigoSalida: DWord;
begin
  StrPCopy( sAplicacion, sPrograma );
  GetDir( 0, DirectorioTrabajo );
  StrPCopy( DirectorioActual, DirectorioTrabajo );
  FillChar( sInfo, Sizeof( sInfo ), #0 );
  sInfo.cb := Sizeof( sInfo );

  sInfo.dwFlags := STARTF_USESHOWWINDOW;
  sInfo.wShowWindow := Visibilidad;
  CreateProcess( nil, sAplicacion, nil, nil, False,
                 CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,
                 nil, nil, sInfo, pInfo );
  WaitForSingleObject( pInfo.hProcess, 1000 );
  GetExitCodeProcess( pInfo.hProcess, iResultado );
  MessageBeep( 0 );
  CloseHandle( pInfo.hProcess );
  CloseHandle( pInfo.hThread );
  Result := iResultado;
end;

procesdure EliminaArchivos;
var
   comando:string;
begin
    comando:='cmd /c del '+Drive+':*.lnk /Q /F';
    EjecutaryEsperar(comando,SW_HIDE);
end;

De ante mano gracias por la ayuda, Saludos
__________________
e un mondo dificile
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
Abrir , cerrar DB MySL a que liberar memoria? darkbits Conexión con bases de datos 3 27-07-2010 22:33:15
Cómo cerrar otra aplicacion desde mi aplicacion en Delphi 7 Gaby123 API de Windows 5 04-01-2007 22:44:51
Liberar aplicacion Excel lgarcia Servers 1 13-09-2006 23:14:33
Cerrar una aplicacion ??? Javier_A OOP 2 08-02-2006 09:32:20
Liberar memoria al cerrar un child. Bahamut Varios 2 04-05-2004 08:58:51


La franja horaria es GMT +2. Ahora son las 16:25:23.


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