• Domingo 22 de Diciembre de 2024, 14:33

Autor Tema:  Libreria para crear shortcuts globales  (Leído 836 veces)

iarivas

  • Nuevo Miembro
  • *
  • Mensajes: 1
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.iarivas.com/
Libreria para crear shortcuts globales
« en: Martes 9 de Septiembre de 2008, 22:02 »
0
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:

Código: Text
  1.  
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace ExampleAppNameSpace
  11. {
  12.    public partial class ExampleAPP : Form
  13.    {
  14.           public List<hookType> KeyBoardHooks = new List<hookType>();
  15.  
  16.           public Form1()
  17.           {
  18.                 InitializeComponent();
  19.                
  20.                 globalShortcut.hookType hook = new globalShortcut.hookType("Hello_World";
  21.                 hook.KeyPressed += new EventHandler(globalHotKey_Activated);
  22.                 hook.RegisterHotKey(globalShortcut.ModifierKeys.Control, Keys.E);
  23.                
  24.                 this.KeyBoardHooks.Add(hook);
  25.           }
  26.  
  27.           private void globalHotKey_Activated(object sender, globalShortcut.KeyPressedEventArgs e)
  28.           {
  29.                 MessageBox.Show("Hello world from a globalShortcut!";
  30.           }
  31.    }
  32. }
  33.  
  34.  

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.