Greatis Nostalgia.Net es una librería comercial desarrollada en C# cuya finalidad es ofrecer un wrapper a distintas funcionalidades de la WinAPI para un manejo más sencillo e intuitivo, es muy útil por ejemplo para desarrollar un KeyLogger o registrar otro tipo de eventos del sistema, esta librería servirá cómo ejemplo educativo para este tutorial.
Debo aclarar que mi experiencia en la ingeniería inversa es practicamente nula y el nivel de este ejercicio es básico, y quizás se podría haber llevado a cabo de una forma más simple, no lo se, pero a mi me ha servido así.
El tutorial lo dividiré en dos posts, uno orientado a programadores de VB.Net, y el otro a programadores de C#.
Hot corners le ayudará en el día a día facilitándole tareas cotidianas, ya que viene con un conjunto de acciones integradas totalmente personalizables que se pueden iniciar cuando el ratón está en una esquina de la pantalla.
Especificaciones Técnicas
Proyecto....: Hot Corners Autor.......: Elektro Descirpción.: Realiza una acción específica cuando el mouse está sobre una esquina de la pantalla. Versión.....: 1.5.0.0 Fecha.......: 14/Feb/2016 Lenguaje....: VB.Net Tecnología..: Windows Forms Framework...: 4.0 Arquitectura: MSIL (Neutro), x86, y x64 Idioma......: Inglés Dependencias: Telerik UI for WinForms, Ooki Dialogs, ElektroKit.
Características
Esquinas activas
Las esquinas activas también se conocen como una función predeterminada que viene incluida en Microsoft Windows 8, pero a diferencia de la característica de Microsoft, Hot Corners realiza una acción específica y personalizada cuando el ratón está sobre una de las esquinas disponibles en la pantalla, Superior izquierda, Superior derecha, Inferior izquierda o Inferior derecha.
Seguimiento interno del ratón
La aplicación mantiene internamente el seguimiento de la actividad del ratón para mejorar el rendimiento y ahorrar consumo de CPU al cambiar a un estado inactivo mientras no haya actividad por parte del ratón. Hot Corners no es intrusivo con el SO, sólo hace su trabajo cuando el ratón está activo.
Personalizador de acciones
Cada esquina se puede configurar para realizar una de las acciones incluidas en la aplicación, como ejecutar cualquier archivo o proceso con parámetros específicos, explorar cualquier archivo o carpeta, visitar una página web, lanzar un comando del panel de control, y mucho más.
Habilitación de esquina
Cada corner puede ser activado o desactivado en cualquier momento a través del menú principal de la aplicación.
Exclusión de procesos
Cualquier proceso se puede añadir a una lista negra para abortar una activación de la esquina, esto es útil por ejemplo cuando se está jugando a juegos en pantalla completa.
Personalizador de tamaño
La zona de las esquinas se puede personalizar para cumplir sus necesidades.
Personalizador de intervalos internos
Los intervalos internos de la aplicación se pueden personalizar mediante el menú principal para ayudar a mejorar el rendimiento, como el tiempo necesario para activar una esquina, o el intervalo de retardo para llevar a cabo una primera comprobación después de que se detecte actividad del ratón.
Selección de Monitor activo
Hot Corners se pueden configurar para trabajar en un monitor específico, o incluso en una pantalla dual.
Auto-Inicio
La aplicación se puede configurar para iniciar automáticamente cuando el usuario actual inicie sesión en Windows.
Consola de depuración
Le ayuda a descubrir los mejores valores para la configuración de las esquinas, y también para identificar posibles problemas debido a una configuración erronea al ver lo que sucede a cada momento en tiempo real.
Restablecer configuración
La configuración personalizada de cada esquina se pueden resetear haciendo un solo click.
Historial de cambios
Version 1.5:
Improved
· Replaced the entire mouse hook logic by RAW_INPUT logic for better performance. (and secondarily for multiple mouse handlng user experience.) · Replaced a bunch of the internal functionalities by ElektroKit lib. for better performance. (not all, just too lazyness for refactor a big old code...) · Updated Telerik dependencies v2014* to v2016* for better performance and memory usage of their controls.
Version 1.4:
Fixed
· NotifyIcon's ballontip shows the string "Main" instead of the application title.
Version 1.3:
Fixed
· Hot Corners Mouse Hook blocks hook notifications of other 3rd party apps.
Version 1.2:
Improved
· Most aspects of the internal coding has been re-written or severely updated.
Fixed
· App crash on 'Explore Directory' feature, due to a miss-recognition of an Internet Explorer Window type. · App crash on 'Process Exclusion' process list, due to access denied on some processes.
Version 1.1:
Added
· Option 'Only give focus if opened' for 'ExploreDirectory' action. · Option 'Disable' in system tray notify menu. · Option 'Enable' in system tray notify menu.