Páginas: [1] 2
|
 |
|
Autor
|
Tema: Detectar USB, Pendrives (Leído 919 veces)
|
esse
Desconectado
Mensajes: 34
|
Hay alguna forma de detectar cuando un pendrive es insertado??? , si estar checando constantemente todas las unidades??
|
|
|
|
|
En línea
|
|
|
|
|
seba123neo
|
Hola,pues podes detectar si una unidad esta disponible...suponete detectas si la unidad D:\ esta disponible,si te tira error no esta disponible,depende tambien en tu maquina que letra se le asigna al pen...busca hay api's para eso...
saludos.
|
|
|
|
|
En línea
|
Todos somos ignorantes;lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
|
|
|
|
cobein
|
Private Const WM_DEVICECHANGE As Long = &H219
|
|
|
|
|
En línea
|
|
|
|
|
|
abel_c_b
Desconectado
Mensajes: 81
|
hola, no se que pasa pero las descargas de UpSourceCode.com.ar, porque no las colocan en otros servidores? gracias
|
|
|
|
|
En línea
|
|
|
|
Krackwar
Desconectado
Mensajes: 794
xD
|
A ti o mas no te funcionan  cuando lo vaje lo subo a megaupload 
|
|
|
|
|
En línea
|
[ìmg]http://img523.imageshack.us/img523/4146/dibujozx1.png [/img]
|
|
|
|
seba123neo
|
no se que pasa pero las descargas de UpSourceCode.com.ar, porque no las colocan en otros servidores? pero porque? sos al unico que no le andan,tenes que poner un codigo que ves en la foto y apretas el boton "BAJAR ARCHIVO",no la ponemos en otro servidor porque una que le tenemos que hacer propaganda porque es la pagina de un amigo  ,y otra porque es facil bajarlo...
|
|
|
|
|
En línea
|
Todos somos ignorantes;lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
|
|
|
Krackwar
Desconectado
Mensajes: 794
xD
|
|
|
|
|
|
En línea
|
[ìmg]http://img523.imageshack.us/img523/4146/dibujozx1.png [/img]
|
|
|
skullsp
Desconectado
Mensajes: 243
UpLoadSourceCode
|
ahhh re bien che, en mi pagina no se descarga??? y lo ponen en megaupload que tenes que hacer un SISTEMA OPERATIVO para poder bajar esas cosas!!!!!
dios mioooooooo, fijate que anda bien y sino anda a OTROS CODIGOS que esta mas atras repetido, fijate qeu tiene mas de 1 descarga, solo a vos te tira error, proba en distintos Browsers
sl2
|
|
|
|
|
En línea
|
|
|
|
Krackwar
Desconectado
Mensajes: 794
xD
|
ahhh re bien che, en mi pagina no se descarga??? y lo ponen en megaupload que tenes que hacer un SISTEMA OPERATIVO para poder bajar esas cosas!!!!!
dios mioooooooo, fijate que anda bien y sino anda a OTROS CODIGOS que esta mas atras repetido, fijate qeu tiene mas de 1 descarga, solo a vos te tira error, proba en distintos Browsers
sl2
Eso es verdad  . Es tu pagina? no lo sabia por cierto muy buena .
|
|
|
|
|
En línea
|
[ìmg]http://img523.imageshack.us/img523/4146/dibujozx1.png [/img]
|
|
|
skullsp
Desconectado
Mensajes: 243
UpLoadSourceCode
|
ahhh re bien che, en mi pagina no se descarga??? y lo ponen en megaupload que tenes que hacer un SISTEMA OPERATIVO para poder bajar esas cosas!!!!!
dios mioooooooo, fijate que anda bien y sino anda a OTROS CODIGOS que esta mas atras repetido, fijate qeu tiene mas de 1 descarga, solo a vos te tira error, proba en distintos Browsers
sl2
Eso es verdad  . Es tu pagina? no lo sabia por cierto muy buena . sisis es mi web, y por lo que veo funciona bien, solo a el no le funciona :S
|
|
|
|
|
En línea
|
|
|
|
Kizar
Desconectado
Mensajes: 1.313
kizar_net
|
|
|
|
|
|
En línea
|
|
|
|
Kizar
Desconectado
Mensajes: 1.313
kizar_net
|
Lo acabo de hacer por aburrimiento, a partir de aquí es fácil hacer un pequeño virus... Cuando se conecta un dispositivo se llama a la función USBConected y esta te devuelve la letra de el ultimo pendrive conectado. Formulario: Private Sub Form_Load() HookForm Me.hwnd End Sub
Private Sub Form_Unload(Cancel As Integer) UnHookForm Me.hwnd End Sub
Modulo (bas): Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Public Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Declare Function GetLogicalDrives Lib "kernel32" () As Long Public Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
Public Const GWL_WNDPROC = -4 Public Const WM_DEVICECHANGE As Long = 537 'Cambios en un dispositivo Public Const DBT_DEVICEARRIVAL As Long = 32768 'Cuando se conecta uno nuevo Public Const DBT_DEVICEREMOVECOMPLETE As Long = 32772 'Cuando se desconecta uno Public Const DRIVE_REMOVABLE As Integer = 2 Dim PrevProc As Long
Public Sub HookForm(hwnd As Long) PrevProc = SetWindowLong(hwnd, GWL_WNDPROC, AddressOf WindowProc) End Sub
Public Sub UnHookForm(hwnd As Long) SetWindowLong hwnd, GWL_WNDPROC, PrevProc End Sub
Public Function WindowProc(ByVal hwnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long WindowProc = CallWindowProc(PrevProc, hwnd, uMsg, wParam, lParam) If uMsg = WM_DEVICECHANGE And wParam = DBT_DEVICEARRIVAL Then MsgBox USBConected End If End Function
Public Function USBConected() As String Dim hVolume As Long, i As Integer hVolume = GetLogicalDrives() For i = 0 To 25 If (hVolume And 2 ^ i) <> 0 And GetDriveType(Chr(i + 65) & ":") = DRIVE_REMOVABLE Then USBConected = Chr(i + 65) & ":" End If Next End Function
|
|
|
|
|
En línea
|
|
|
|
|
cobein
|
Algunas cosas con respecto a este code.
Primero la manera correcta de hacerlo seria copiar la estructura que pasa lParam para ver que tipo de dispositivo es etc.
Segundo, este code se dispara de manera herrada por ejemplo al montar un volumen.
La funcion de "escaneo" de drives tendria que iniciarce y luego al reescanear hacer una comparacion, de la manera en que esta hecho ahora simplemente va a reportar la primer unidad que sea removible (DRIVE_REMOVABLE).
Y por ultimo, esa funcion no es correcta puesto que hay memorias y/o discos que no son reconocidos como DRIVE_REMOVABLE, para identificarlos tendrias que ver que el tipo de bus sea BusTypeUsb
|
|
|
|
|
En línea
|
|
|
|
abel_c_b
Desconectado
Mensajes: 81
|
sisis es mi web, y por lo que veo funciona bien, solo a el no le funciona :S [/quote] No funciona, no se que sucede pero no funciona, deberian revisar que pasa con IE6 ya que creo que ese el problema, 
|
|
|
|
|
En línea
|
|
|
|
|
Páginas: [1] 2
|
|
|
|