PDA

Ver la Versión Completa : Detectar USB


mefixxto
30-10-2010, 18:20:49
Como hago que mi aplicacion desabilite y habilite los usb??:confused:

ecfisa
30-10-2010, 22:53:45
Hola mefixxto.

Desde Delphi, se puede hacer así:

procedure ActivarUSB(Activo: Boolean);
begin
with TRegistry.Create do
try
RootKey:= HKEY_LOCAL_MACHINE;
if OpenKey('\SYSTEM\CurrentControlSet\Services\USBSTOR',True) then
begin
if Activo then
WriteInteger('Start',3)
else
WriteInteger('Start',4);
CloseKey;
end;
finally
Free;
end;
end;


Ejemplos de llamada:

...
procedure TForm1.btActivarClick(Sender: TObject);
begin
ActivarUSB(True);
end;

procedure TForm1.btDesactivarClick(Sender: TObject);
begin
ActivarUSB(False);
end;
...



Saludos. :)

javier_ecf
18-11-2010, 18:44:56
El tema se llama 'Detectar USB' causa confusion con el verdadero problema que era habilitar/deshabilitar el puerto USB.

look
18-11-2010, 19:44:51
El tema se llama 'Detectar USB' causa confusion con el verdadero problema que era habilitar/deshabilitar el puerto USB.

bueno, igual no deja de estar bueno el truco que expuso el compañero... :)

Hamizura
31-12-2010, 08:56:14
Hola.

Muy bueno el truco !!:)

Hace tiempo andaba buscando como hacerlo.

BlueSteel
31-12-2010, 16:21:29
Y como se tendria que hacer para detectar que dispositivo esta conectado a un puerto USB en particular....

Salu2:p:D

ecfisa
31-12-2010, 20:14:27
Y como se tendria que hacer para detectar que dispositivo esta conectado a un puerto USB en particular....

Salu2:p:D

Hola BlueSteel.

Seoane puso como hacerlo aquí (http://www.clubdelphi.com/trucos/index.php?id=51&scroll=0&scrollb=0).

Un saludo.