Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Como ejecutar mi aplicacion desde el menu contextual de windows?
#1
Sad 
Hola a todos
Estoy diseñando una aplicación para eliminar los restos de un malware que los antivirus no limpian completamente.

Necesito que me salga en el menú contextual de windows, al hacer clic derecho sobre la unidad de disco o carpeta, se ejecute mi aplicación, con la opción de escanear asignada a la unidad o carpeta donde se hizo el clic.

Como hacer esto con python 3.8 ?
Responder
#2
Hola.

Para eso tenés que agregar la ruta de tu aplicación en algunos lugares del registro (que podés ver ejecutando regedit). Acá tenés una guía: https://stackoverflow.com/questions/2044...or-folders.

Para hacerlo desde Python podés usar pywin32. Acá tenés un ejemplo usando las funciones del registro con el cual te podés guiar: https://recursospython.com/guias-y-manua...r-windows/.

Saludos!
Responder
#3
(23-12-2020, 01:40 PM)Francisco escribió: Hola.

Para eso tenés que agregar la ruta de tu aplicación en algunos lugares del registro (que podés ver ejecutando regedit). Acá tenés una guía: https://stackoverflow.com/questions/2044...or-folders.

Para hacerlo desde Python podés usar pywin32. Acá tenés un ejemplo usando las funciones del registro con el cual te podés guiar: https://recursospython.com/guias-y-manua...r-windows/.

Saludos!

Muchas gracias Francisco, por ser Ud siempre tan amable contestando mis preguntas.

Con lo que me indicas ya tengo la idea de como hacerlo.
Responder
#4
Francisco, Me sirvio con los enlaces que me diste, pero hay otro detalle que tengo que resolver.

Al ejecutar la aplicación se necesitan privilegios de administrador para poder escribir en el Registro de Windows, por lo que necesito que si la clave existe, no haga nada, así un usuario común puede ejecutar la aplicación sin problemas de permiso. Y solo la primera vez sería como administrador.

Como saber si ya la clave existe en el registro?
Responder
#5
Hola, me alegra que te haya servido.

Seguramente RegOpenKeyEx() retorne None cuando la clave no existe, así que podrías usar eso.

Saludos!
Responder
#6
Me siguió dando problemas de permisos

Lo solucione cambiando la clave del Registro, en lugar de usar HKEY_LOCAL_MACHINE que necesita privilegios de administrador, usé  HKEY_CURRENT_USER
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)