ФорумПрограммированиеПыхнуть хотите?Готовые решения → Класс для работы с хоткеями WinApi (C#)

Класс для работы с хоткеями WinApi (C#)

  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 15 января 2011 г. 16:10

    Этот класс позволяет регистрировать в системе комбинации клавиш, а затем отлавливать их глобально (когда приложение не в фокусе или свернуто в трей, например).

    примерчик
    
    public partial class Form1 : Form
        {
            private FHotkey hotKey;
            int id = 0;
    
            public Form1()
            {
                InitializeComponent();
                hotKey = new FHotkey(2);
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                hotKey.RegisterHotKey(KeyModifier.Shift, Keys.K, OnKClicked, out id);
            }
    
            private void OnKClicked()
            {
                MessageBox.Show("Key 'Shift' + 'K' was pressed");
    
                hotKey.UnRegisterAll();
                hotKey.RegisterHotKey(KeyModifier.None, Keys.K, OnClicked, out id);
            }
    
            private void OnClicked()
            {
                MessageBox.Show("Key 'K' was pressed");
    
                hotKey.UnRegisterHotKey(id);
            }
        }
    


    проект создан в VS10
    1. FHotkey.rar (363)
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 15 января 2011 г. 16:53, спустя 42 минуты 26 секунд

    Frozzeg, эмулирует нажатия?
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 15 января 2011 г. 16:54, спустя 1 минуту 17 секунд

    не эмулирует, а отлавливает, предварительно зарегестрированный комбинации
    Спустя 7 сек.
    больше ничего
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 15 января 2011 г. 18:39, спустя 1 час 44 минуты 42 секунды

    вот это класс, обосраться
    все умрут, а я изумруд
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 15 января 2011 г. 19:14, спустя 35 минут 22 секунды

    я знал что ты оценишь
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 15 января 2011 г. 22:45, спустя 3 часа 30 минут 47 секунд

    ты ахуенен спасибо!
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 14 сентября 2011 г. 23:55, спустя 242 дня 10 минут

    что с вложениями блеять??? специально сюда выложил, чтобы всегда можно было скачать
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 15 сентября 2011 г. 10:24, спустя 10 часов 29 минут 12 секунд

    гитхаб/битбакет/гуглокод/ассембла/.., не?
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 15 сентября 2011 г. 11:40, спустя 1 час 16 минут

    да вот надо было.. я чето про них и не вспомнил на тот момент..
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!