Bueno antes que nada soy nuevo en el foro, asi que un saludo a todos espero poder aportar con lo que pueda.
En fin, la semana pasada desarrolle una libreria para poder registrar hotkeys en windows y poder capturar ese evento. La requeria para un proyecto de software en el que estoy involucrado y sinceramente fue muy util y eficiente. La libreria esta correctamente documentada, en ingles por supuesto, y se encuentra en su version 1.1
Les dejo una simple implementacion de la libreria:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace ExampleAppNameSpace
{
public partial class ExampleAPP : Form
{
public List<hookType> KeyBoardHooks = new List<hookType>();
public Form1()
{
InitializeComponent();
globalShortcut.hookType hook = new globalShortcut.hookType("Hello_World";
hook.KeyPressed += new EventHandler(globalHotKey_Activated);
hook.RegisterHotKey(globalShortcut.ModifierKeys.Control, Keys.E);
this.KeyBoardHooks.Add(hook);
}
private void globalHotKey_Activated(object sender, globalShortcut.KeyPressedEventArgs e)
{
MessageBox.Show("Hello world from a globalShortcut!";
}
}
}
La libreria la pueden descargar desde:
iarivas.com/wp-content/plugins/download-monitor/download.php?id=5
Espero que les sea tan util como me lo fue a mi, un saludo y los invito a visitar mis otros proyectos en .NET:
iarivas.com/
Un saludo cordial.