Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Quitar Hardware con Seguridad ( USB Flash Memory ) (https://www.clubdelphi.com/foros/showthread.php?t=53277)

TheBest126 16-02-2008 05:01:20

Quitar Hardware con Seguridad ( USB Flash Memory )
 
Bueno pues luego de buscar tanto en estos foros decidi postear, o puede ser que no busque bien ^^,

Weno estoy haciendo un programa en Delphi 7, para administrar las memorias USB que conectan a mi PC, ya tengo solucionado los siguientes puntos

:)Detectar cuando Conectan o Desconectan un Dispositivo en el puerto USB
:)Averiguar la letra de Unidad del dispositivo conectado

y me Faltan estos puntos que no veo como hacerlo, pero se me ocurre q tengo q usar funciones del api de windows

:confused:Quitar Hardware con Seguridad.- Quiero por decir al darle click al Button me extraiga el dispositivo, para ya no usarlo mas en la PC.

:confused:Saber que Procesos se esta ejecutando desde el dispositivo.- En caso de que no pueda extraer el dispositivo, ya sea por que tiene archivos en uso, quisiera saber cuales son esos archivos o procesos para matarlos (kill) antes de extraer el dispositivo USB.

Espero me colaboren he buscado mucho lo de Quitar el USB por codigo y no encuentro......

Saludos...:)

cHackAll 05-04-2008 00:57:14

1 Archivos Adjunto(s)
Espero no ser un arqueólogo en éste hilo pero dejo un programita que hice en assembler hace un tiempo, también el modo de uso; donde lpCurrentDirectory es la unidad a ser extraída.

Código Delphi [-]
var
 si: TStartupInfo = (cb: SizeOf(si));
 pi: TProcessInformation;
begin
 CreateProcess(nil, 'EjectUSB.exe', nil, nil, False, 0, nil, 'i:', si, pi);
end;

PD; la fuente... pues no recuerdo donde la dejé :p

Saludos.

TheBest126 05-04-2008 16:54:55

Gracias por tu respuesta amigo.. ya llevaba mucho tiempo esperando.. ^^,
tambien probe con funciones API que encontre en msdn pero mi problema era que lo desmontaba y lo volvia a montar la unidad...
ahora mismo probare lo que me mandas..

gracias..


La franja horaria es GMT +2. Ahora son las 01:02:07.

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