Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#771
Cita de: rigorvzla en 24 Agosto 2018, 12:57 PM
Espero puedan entender lo que quiero explicar, ya al tener eso me quedara la creacion de submenus y la colocacion de la imagen que ya me fue explicado con una buena teoria , debere ahora aplicar la practica jeje...

Cita de: NEBIRE en 25 Agosto 2018, 03:19 AM
...ya, pero es que me queda claro que no haces bien, en cambio no tanto que es lo que realmente pretendes hacer...

Si te explicas con claridad diciendo que tratas de hacer (sin vincularlo al registro, durante la explicación), ya veré yo si lo que reclamas se puede hacer con el registro (o si hay algo más directo y efectivo), y en cuyo caso te señalaría cómo...

A mi tampoco me queda nada claro.




Cita de: rigorvzla en 24 Agosto 2018, 12:57 PMno logro como hacer para que ejecute un metodo, me explico mejor, si coloco en  la ruta del archivo un "archivo.exe" lo ejecuta sin mas, pero si coloco otra extension "archivo.pdf" no lo hace (esto es una curiosidad de saber el porque)

No comprendo que complicación le encuentras, tú en tu programa puedes elegir el método que quieras utilizar con la ruta del archivo/directorio que se envía por linea de comandos a tu programa.

Tampoco se si te refieres a eso, no te explicas demasiado bien. Si lo que quieres es controlar las acciones a llevar a cabo sobre el archivo/directorio seleccionado mediante el uso de una librería en vez de un programa executable, entonces necesitas desarrollar una shell-extensión y registrar la .dll generada en el sistema operativo.




Cita de: rigorvzla en 25 Agosto 2018, 01:42 AM
Entendido a mil, ya comprendo ahora que lo que quiero hacer no es por este medio, ya entendi que el hecho de crear un menu es para vincular una apliccion externa ya exe y asi poder manipularlo , MAS NO hacer referencia a algun metodo ya creado en el mismo programa.

Cita de: rigorvzla en 25 Agosto 2018, 04:41 AMquiero que al ejecutar mi aplicacion , se cree en el menu contextual de windows una opcion que ejecute cierta accion (metodo del mismo proyecto) .

Para eso es que existen los argumentos por linea de commandos...

Al crear un comando en el menú contextual para archivos o directorios, puedes especificar argumentos que enviarle a tu programa (aparte de la ruta del archivo/directorio selecciona, claro está). Por ejemplo:

Código (ini) [Seleccionar]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\ProgramName.LoadFile\command]
@="\"C:\\Program Files (x86)\\ProgramName\\ProgramName.exe\" -Argumento1 -Argumento2 \"%1\""


Logicamente debes controlar los argumentos en tu aplicación. Aparte de la densa información que puedes encontrar con Google en la MSDN / Microsoft docs.com, aquí tienes algo mas breve:


Saludos
#772
Fecha de creación del post:
CitarMe operaron de los ojos - Miopia - Astigmatismo
« en: 23 Diciembre 2017, 09:54 »

Última fecha de actividad del usuario:
CitarÚltima vez activo:    5 Abril 2018, 20:02

Cosas que debeis comprobar antes de postear. Sabeis de sobra que no se deben revivir temas antiguos, a menos que sea por causas justificadas...

Tema cerrado.
#773
ElektroPictureBox




Les traigo un control de usuario que he extraído del framework comercial ElektroKit para programadores de .NET (si desean comprarlo lo pueden encontrar en mi firma de usuario. ¡Gracias!).
El nombre de este control es ElektroPictureBox, tiene las mismas funcionalidades que un PictureBox además de funcionalidades adicionales para hacer zoom, con barras de scroll vertical y horizontal, permitir la selección de un área de la imagen mostrada, y algunas cositas más...





El código fuente incluye el control de usuario, documentación .NET y una sencilla aplicación de muestra para probar su funcionamiento.
Además también incluye miembros originales y reutilizables del código fuente del framework comercial ElektroKit...
...una mínima parte que fue necesaria añadir para el desarrollo y distribución de este control de usuario.

Pueden descargarlo aquí:



Espero que les sirva y les agrade el aporte. :)
¡Saludos!.
#774
Pues vaya con los hackers rusos, eso sí, ambición no les falta para robar datos, solo un poco más y...

#775
Cita de: rigorvzla en 22 Agosto 2018, 01:33 AMagregar opciones al menu contextual de windows

Hay dos formas de llevarlo a cabo, la primera manera, que es la más sofisticada y versatil sería mediante el desarrollo de una extensión de la shell (o shell-extension) del menú contextual, lo cual requiere el uso de C++, o de wrappers de C++ para .NET como sería la librería SharpShell, y la segunda manera, que es mucho más simple de llevar a cabo pero también mucho menos sofisticada sería añadiendo ciertas claves en el registro de Windows. Cabe mencionar que una shell-extension basicamente funciona mediante la registración de interfaces y adición de ciertas claves en el registro de Windows, pero es un procedimiento mucho más sofisticado que nada tiene que ver con la forma más simple de añadir las claves al registro de Windows.

Ambas metodologías implican ventajas y desventajas, tú te has decidido por la segunda metodología, y está bien, ya que a menos que necesites controlar la carga de multiples archivos en una única y misma instancia de tu programa entonces no deberías considerar el desarrollo de una shell-extensión para el menú contextual.




Cita de: rigorvzla en 22 Agosto 2018, 01:33 AMel problema radica en lo siguiente, solo funciona en el menu contextual de carpetas NO archivos

Es evidente, puesto que estás manipulando la clave "HKEY_CLASSES_ROOT\Folder", y como su nombre indica por si mismo, "Folder" significa carpeta...

Aparte de eso, lo estás haciendo incorrectamente, debes manipular la clave "HKEY_CLASSES_ROOT\Directory" en su lugar, puesto que una carpeta (o folder) por definición también puede ser una carpeta virtual, mientras que un directorio (o directory) no lo es.

Para añadir comandos al menú contextual de archivos, de todos los tipos de archivo, puedes manipular la clave: "HKEY_CLASSES_ROOT\*"

Para añadir comandos al menú contextual de un tipo de archivo específico, hay diferentes metodologías para hacerlo, pero basicamente debes encontrar (o crear) la asociación de la extensión del archivo en el registro de Windows y añadir allí las claves para crear el nuevo comando del menú contextual, por ejemplo digamos que quieres que el menú sea visible solamente al hacer click derecho sobre archivos de texto plano (extensión .txt), entonces la clave sería, por lo general, "HKEY_CLASSES_ROOT\txtfile".




Cita de: rigorvzla en 22 Agosto 2018, 01:33 AMquiero tambien en ves de crear un menu se creen varios , estos varios en un submenu

En otras circunstancias podrías seguir estas indicaciones:

Pero en tu caso en particular me parece que necesitarás desarrollar una shell-extension para permitir la adición de menues en cascada. SharpShell es sencillo de usar, y el autor provee tutoriales y muestras de código en C#, así que no deberías tener problema alguno documentandote y practicando hasta que lo consigas.




Cita de: rigorvzla en 22 Agosto 2018, 01:33 AMpoder agregar una imagen a esa opcion de menu contextual

Simplemente creando la entrada "Icon" de tipo string (REG_SZ) donde especificarás la ruta absoluta del icono a mostrar, seguido de una coma y el índice del icono.

Aquí abajo te muestro a modo de script de Regedit, como sería la estructura de un menú contextual para todos los tipos de archivo, con dos comandos y con iconos.

Código (ini) [Seleccionar]
Windows Registry Editor Version 5.00

; ProgramName
[HKEY_CLASSES_ROOT\*\shell\ProgramName]
"MUIVerb"="ProgramName"
"SubCommands"="ProgramName.RunProgram;ProgramName.LoadFile"
"Icon"="\"C:\\Program Files (x86)\\ProgramName\\ProgramName.exe\",0"
"Position"="Middle"

; ProgramName.RunProgram
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\ProgramName.RunProgram]
@="Open ProgramName"
"Icon"="\"C:\\Program Files (x86)\\ProgramName\\ProgramName.exe\",0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\ProgramName.RunProgram\command]
@="\"C:\\Program Files (x86)\\ProgramName\\ProgramName.exe\""

; ProgramName.LoadFile
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\ProgramName.LoadFile]
@="Load File In ProgramName"
"Icon"="\"C:\\Program Files (x86)\\ProgramName\\ProgramName.exe\",0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\ProgramName.LoadFile\command]
@="\"C:\\Program Files (x86)\\ProgramName\\ProgramName.exe\" \"%1\""


Tan solo tienes que reproducirlo en C#, lo cual imagino que ya sabrás hacer habiendo mostrado el código de manipulación del registro que has mostrado en tu post...

Saludos.
#776
Cita de: santiago.corso en 21 Agosto 2018, 17:34 PMEspero que se entienda mi pedido.

Buenas.

En el foro no se hacen pedidos ni regalos por encargo envueltos con lazito. Si sabes programación entonces puedes formular una duda en el subforo apropiado especificando el lenguaje en cuestión y mostrando tus progresos (para demostrar que lo has intentado hacer por ti mismo), de lo contrario este tipo de solicitudes simplemente no están permitidas, a menos que solicites la contratación de los servicios de un programador, lo cual puedes pedirlo publicamente pero sin mencionar ningún tipo de información personal/e-mail/teléfono, debe llevarse a cabo por mensaje privado.

Si por lo contrario lo único que estás solicitando es la recomendación de algún software de terceros ya sea gratuito o comercial capaz de leer y opcionálmente volcar de forma automatizada el contenido del tal formato pdb, pues como mínimo deberías proveer la información básica y necesaria para darnos a conocer que tipo de formato es, puesto que aparte de que probablemente seas consciente de que el uso de un software para el análisis de semen porcino es muy inusual, tanto que probablemente seas el único usuario en toda la comunidad que esté usando dicho programa, aparte de eso existe casi una docena de formatos privativos conocidos de bases de datos PDB y cada uno de ellos tienen especificaciones distintas, esto impide que cierto tipo de archivos PDB puedan ser reconocidos por ciertos programas que están desarrollados para leer bases de datos PDB.

Vamos, que con la actual ausencia de información en tu solicitud, me cuesta comprender que tipo de respuesta o ayuda esperas conseguir aquí o en cualquier otro lado...

Si quierees probar cosas aleatorias, este programa sirve para leer bases de datos PDB que usen las especificaciones generadas por Microsoft Visual Studio:


...pero probablemente no sea lo que necsites puesto que ese tipo de bases de datos contienen información de depuración del programa.

Como ya digo esto es sugerir por sugerir y dando palos de ciego, puesto que no se sabe si tu archivo PDB se trata de un archivo de tipo Protein Data Bank, o un Pluggable Database de Oracle, u otro tipo de base de datos PDB que necesite un programa distinto para poder ser reconocido y leido...

Saludos.
#777
Cita de: Yidu en 20 Agosto 2018, 21:17 PM¿Para que poner el __init__.py si me funciona igual?

En Python 3.3 se implementaron los espacios de nombres de paquetes implícitos para evitar la creación de los archivos __init__.py en ciertas circunstancias, en el siguiente enlace se explica las circunstancias en las que se sigue necesitando crear los archivos __init__.py:


...y en la respuesta aceptada tienes toda la información aidicional necesaria.

Saludos.
#778
Cita de: Machacador en 16 Agosto 2018, 14:55 PM

"A quien Dios se lo da, San Pedro se lo bendiga"

:rolleyes: :o :rolleyes:

"Hoy es Jueves, por que ayer fue Miercoles - Paulo Coelho", como me he reido con ese meme...
#779
Si tienes conocimientos básicos de programación, lo de bloquear el puntero del ratón en unas coordenadas específicas se logra llevar a cabo en poco tiempo, sino, supongo que habrá software para hacer eso, todo es cuestión de buscar. ( si no encuentras nada, por una pequeña donación te podría hacer un simple programa con interfaz gráfica para lo del ratón. )

Con respecto a grabar una región específica de la pantalla, si tu intención es automatizar la grabación entonces sin duda FFMPEG sería ideal al tratarse de una aplicación por linea de comandos, si no necesitas automatización pues cualquier software de grabación con interfaz gráfica te sirve, como por ejemplo Bandicam.

Saludos.
#780
foro.elhacker.net es un foro de hacking ético. Acceder de forma remota y sin permiso a un PC ajeno con la intención de boicotear los sistemas de sonido de una obra de teatro para satisfacer motivos personales no es ético, ni tampoco legal.

Tema cerrado.