PDA

Ver la Versión Completa : Ejecutar programa automáticamente desde USB


cmfab
29-08-2014, 13:43:01
Hola a todos !

Es posible realizar algún algoritmo en un programa Delphi para que el mismo se ejecute automáticamente desde un Pen Drive cuando este es insertado en un puerto USB del PC ?

Gracias por sus atenciones !!

TiammatMX
29-08-2014, 14:55:30
...Es posible realizar algún algoritmo en un programa Delphi para que el mismo se ejecute automáticamente desde un Pen Drive cuando este es insertado en un puerto USB del PC ?...

Según lo veo, no es un problema de programación, sino de sistema operativo..., tal vez te convenga atacarlo por ése lado. ¿Un archivo .INI como en los CD's?

cmfab
29-08-2014, 15:10:40
Gracias por responder, he encontrado este código para un archivo autorun.INF

[Autorun]
open=Programa.exe //programa a abrir
icon=Programa.exe //icono para la memoria USB
Label=Mi_Programa //etiqueta para la memoria USB
UseAutoPlay=1
action=Abrir Mi Programa //para que al dar doble clic sobre la memoria USB se abra el programa
action= @Programa.exe //para que al dar doble clic sobre la memoria USB se abra el programa
shell\open=Abrir //para que al dar clickderecho->Abrir sobre la memoria USB se abra el programa
shell\open\Command=Pograma.exe //para que al dar clickderecho->Abrir sobre la memoria USB se abra el programa
shell\open\Default=1

pero a mi no me funciona

nlsgarcia
30-08-2014, 01:09:22
cmfab,


¿Es posible realizar algún algoritmo en un programa Delphi para que el mismo se ejecute automáticamente desde un PenDrive cuando este es insertado en un puerto USB del PC?

:rolleyes:

Te comento:

1- La tecnología de AutoRun en USB flash drives, fue removida de Windows XP y Windows Vista por medio de las actualizaciones de Microsoft.

2- En Windows 7 y posteriores el soporte de AutoRun en USB flash drives, Ha sido deshabilitado por razones de seguridad.

Te sugiero revisar esta información:

Using AutoRun / AutoPlay with a USB Flash Drive in Windows 7 (http://www.samlogic.net/articles/autorun-usb-flash-drive-windows-7.htm)
Espero sea útil :)

Nelson.

Al González
30-08-2014, 17:25:25
cmfab:

¿Qué haría ese programa al ejecutarse automáticamente?

Tal vez si nos compartes el objetivo final, podrían surgir ideas de cómo conseguirlo. :)

cmfab
30-08-2014, 18:15:44
Gracias a todos, lo que necesito que haga mi programa es que mate ciertos procesos o servicios al insertar la memoria flash en un puerto USB

cmfab
30-08-2014, 18:19:02
Olvidé decir les que lo necesito para terminales que usan S.O Windows XP

Casimiro Notevi
30-08-2014, 18:30:14
Estaría bien si avisaras lo que hace el USB al ponerlo, de otra forma me parece no muy ético, ¿no te parece?

cmfab
30-08-2014, 19:01:48
Bueno en realidad no, lo que necesito es que se ejecute automáticamente sin avisar

Casimiro Notevi
30-08-2014, 19:10:19
Bueno en realidad no, lo que necesito es que se ejecute automáticamente sin avisar

Por eso mismo eliminaron esa posibilidad.

Al González
30-08-2014, 19:25:29
Bueno, cmfab, sigues sin aclarar cuál es el objetivo final. Y entre más vueltas le das, más sospechas despierta el asunto. :rolleyes:

Puede que se trate de algo inocente, pero hasta no saber para qué necesitas eso... ;)

cmfab
30-08-2014, 20:04:57
No entiendo que mas explicar, tengo un proceso de una aplicación ejecutándose en el sistema operativo (proceso X), no creo que venga al caso lo que haga ese proceso, lo que necesito es que un usuario inexperto use una memoria flash la cual debe contener un programa que elimine el proceso, pero no quiero que el usuario interactivo con ninguna interfaz gráfica, porque de hecho lo puede eliminar con el task manager, pero no es lo que busco

Casimiro Notevi
30-08-2014, 20:12:03
Pero lo raro, compréndelo, es que tú tengas un programa tuyo ejecutándose y que decidas que el usuario inserte un pendrive, sin decirle qué hace, para que detenga ese programa tuyo :confused:

cmfab
30-08-2014, 20:18:13
Bueno si puede que parezca raro, pero es lo que necesito, lo que veo es que el debate se ha ido por otra parte, gracias por los comentarios, pero lo que necesito es saber si puedo o no hacerlo porque hasta hora no lo consigo

nlsgarcia
30-08-2014, 20:31:53
cmfab,


...No entiendo que mas explicar...no creo que venga al caso lo que haga ese proceso...

:confused:


...lo que necesito es saber si puedo o no hacerlo porque hasta hora no lo consigo...

La respuesta corta es Depende, si quieres una respuesta más elaborada te sugiero revisar detenidamente el Msg #4.

Suerte en tu proyecto :cool:

Nelson.

cmfab
30-08-2014, 20:35:47
Muchas gracias, por todas las colaboraciones