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)
-   -   Detectar USB (https://www.clubdelphi.com/foros/showthread.php?t=70607)

mefixxto 30-10-2010 18:20:49

Detectar USB
 
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í:
Código Delphi [-]
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:
Código Delphi [-]
...
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

Cita:

Empezado por javier_ecf (Mensaje 382682)
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

Cita:

Empezado por BlueSteel (Mensaje 386310)
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í .

Un saludo.


La franja horaria es GMT +2. Ahora son las 05:53:26.

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