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

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

  • Frozzeg

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

    Spritz 15 января 2011 г. 8: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

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

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

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

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

    Spritz 15 января 2011 г. 8: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

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

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

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

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

    Spritz 15 января 2011 г. 11: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 г. 14:45, спустя 3 часа 30 минут 47 секунд

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

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

    Spritz 14 сентября 2011 г. 15: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 г. 2:24, спустя 10 часов 29 минут 12 секунд

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

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

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

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

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