como hago que solo funcione en Pendriver
un saludo
tengo una aplicacion que esta funcionando bien en PC pero me piden que solo funcione en pendriveres ahi me agarraron en curva... :( consulto a ustedes expertos como se hace esto ? solo tengo una idea de colocar un IF es pendriver then si es verdad que continue de lo contrario lo cierro la aplicacion. |
Puede que te sirva la función GetDriveType, de la API de Windows. Que como dice la ayuda (busca el archivo Win32.hlp):
Cita:
|
Hola.
Como Al, opino que la función GetDriveType te servirá para el propósito. Por ejemplo podrías hacer:
Saludos. |
A parte de las opciones comentadas, te puedo redirigir a la página de las librerías GLibWMI, que incluyen un componente para DiskDriveInfo para acceder a las propiedades de los discos.
En este caso, puedes obtener algunas propiedades que te pueden ayudar: Si no deseas instalar toda la librería de componentes, otra opción es utilizar WMI (que es lo que utiliza esta librerías al fin y al cabo) para obtener la misma información. En concreto para este caso se usa la clase Win32_DiskDrive. Si miras esta página podrás ver las propiedades que te devuelve esta clase. Si buscas ejemplos sobre esta clase podrás encontrar alguno son problemas (por ejemplo, este que acabo de encontrar en el FTP). |
Debes capturar el número de serie de fabrica. El cual no se borra aúnque se formatee.
En cuanto tenga acceso a mi equipo te doy el código necesario. |
Cita:
Cita:
Este usuario necesita que la aplicación funcione en los dispositivos de tipo "PENDRIVE", entiendo que en general, cualquier dispositivo de almacenamiento conectado por USB. ¿Porqué hay que comprobar el número de serie del disco? Tal vez no has leído bien la pregunta... :confused::confused: |
Tienes razón Neftali. Era solo para que no copiasen la aplicación de un pendrive a otro.
Ok, olvida mi código :p |
Gracias!
si me llego a funcionar la opcion de ecfisa MAXIUM me intereso lo que comentaste de como sacar el ID unico del pendriver por mas que se llege a formatear please si podes compartirme el codigo |
Cita:
|
darkbits,
Cita:
El ejemplo anterior lista las unidades removibles del sistema en un control TListBox y muestra el serial de cada una de ellas al ser seleccionadas por medio del evento OnClick. El código fuente del ejemplo esta disponible en el link : http://terawiki.clubdelphi.com/Delph...ial+Number.rar El ejemplo mostrado esta basado en el código encontrado en el link : http://stackoverflow.com/questions/4...sb-flash-drive Espero sea útil :) Nelson. |
La franja horaria es GMT +2. Ahora son las 20:47:21. |
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