Título: ¿Como monitorizar unidades de dispositivos PENDRIVE? Publicado por: Eleкtro en 1 Febrero 2013, 23:44 pm Bueno, llevo tiempo intentando hacer una aplicación para monitorizar pendrives (en modo oculto) y copiar todos los datos A OTRO PENDRIVE
Sólo tengo hecha un poco la interfaz y cuatro tonterías más. PD: Es un WPF, por si tiene importancia. (http://img689.imageshack.us/img689/4785/captura4fl.png) Para avanzar en la aplicación, necesito información sobre:
PD: Imagino que para lo penúltimo y último podría usar WMI, ¿NO?, no sé si quizás habrá algo más sencillo/rápido/eficaz... Y por último, para este proyecto necesito una ayudita en este post: Como aplicar cambios al registro y refrescar el sistema sin tener que reiniciar? (http://foro.elhacker.net/net/como_aplicar_cambios_al_registro_y_refrescar_el_sistema_sin_tener_que_reiniciar-t376602.0.html) Gracias por leer. Título: Re: ¿Como monitorizar unidades de dispositivos PENDRIVE? Publicado por: Keyen Night en 5 Febrero 2013, 01:06 am Para la detección de medios extraibles, puedes interceptar los mensajes de Windows, que indican cambio de hardware, tengo código hecho pero no te lo voy a dar, para ver si te empezamos a acostumbrar a investigar.
Te dejo algunas pistas: Código
Es aun más fácil de lo que piensas :silbar: ;) Título: Re: ¿Como monitorizar unidades de dispositivos PENDRIVE? Publicado por: Eleкtro en 5 Febrero 2013, 01:14 am Keyen, muchas gracias por la info, a pesar de que ahora pienses que soy un vago quizás por culpa de lo que siempre anda comentando spiritdead... a mi cualquier información que me den me sirve para empezar, y no te preocupes que buscaré.
Me dejas bastante perdido porque yo siempre he usado la API de windows para realizar funciones y cambios, sin necesidad de hacer gran cosa, pero no para recibir/interceptar/monitorizar datos, y no sé si será tán fácil como almacenarlo en una variable cada cierto tiempo para comprobar el valor del resultado y ya está, pero bueno, ya lo busco. Saludos Título: Re: ¿Como monitorizar unidades de dispositivos PENDRIVE? Publicado por: Eleкtro en 6 Febrero 2013, 03:35 am Muchas gracias al moderador invisible por reabrir el post :)
Ya he encontrado como monitorizar la inserción-extracción de los dispositivos con los WindowsMessages usando la API, pero primero me he puesto a hacer otra función que necesito, he sacado la idea de aquí: [APORTE] Interceptar Archivos/Directorios USB (http://foro.elhacker.net/net/aporte_interceptar_archivosdirectorios_usb-t358902.0.html) (Gracias Kubox) En la función necesito hacer demasiadas comprobaciones, muchos "IF", ¿Tienen alguna idea para reducir/mejorar este código?: PD: El problema que tengo es que tengo que hacer las mismas comprobaciones para "ALL", y las mismas comprobaciones para el resto de la enumeración, no sé como hacerlo más simple. Código
saludos Título: Re: ¿Como monitorizar unidades de dispositivos PENDRIVE? Publicado por: _katze_ en 6 Febrero 2013, 07:26 am select case
Título: Re: ¿Como monitorizar unidades de dispositivos PENDRIVE? Publicado por: Eleкtro en 6 Febrero 2013, 08:57 am select case Gracias, pero no creo que un select case me vaya a solucionar el problema: Código: select case blablabla Lo que quiero es NO tener que repetir las comprobaciones para los dos casos, me gustaría simplificarlo de alguna manera, y para eso necesito ejemplos please!. saludos Título: Re: ¿Como monitorizar unidades de dispositivos PENDRIVE? Publicado por: HdM en 6 Febrero 2013, 12:58 pm Hola.
Igual estoy interpretando mal lo que quieres hacer, pero creo que podrías simplificarlo así: Código
Saludos. Título: Re: ¿Como monitorizar unidades de dispositivos PENDRIVE? Publicado por: Eleкtro en 9 Febrero 2013, 02:05 am @hdm
Muchas gracias, ese IF era lo que necesitaba! Título: Re: ¿Como monitorizar unidades de dispositivos PENDRIVE? Publicado por: HdM en 9 Febrero 2013, 20:26 pm Ferpecto Elektro ;D
También podrías sustituir: Código Por una única línea: Código Teniendo en cuenta que: Si Option Strict tiene el valor On, debe utilizar la palabra clave CStr para convertir explícitamente el resultado de Object en String. (http://msdn.microsoft.com/es-es/library/microsoft.visualbasic.interaction.iif.aspx) Saludos. |