Глобальный хук клавиатуры - C#

Узнай цену своей работы

Формулировка задачи:

Я пишу программу с функцией воспроизведения. Мне нужно, что бы программа при нажатии на клавишу начинала воспроизведение, или переходила на следующий или предыдущий трек. При этом нужна возможность задания этих клавиш. В моей программе есть специальный интерфейс(Interface) в котором есть описание для функции CurrentOptions. То есть мне надо, что бы я нажал на какую то клавишу и если значение
Interface.CurrentOptions.PlayStartHotKey = "Home";
соответствует нажатой клавише (в данном случае клавише "Home"), то начинается воспроизведение. Как мне сделать такой глобальный хук?

Решение задачи: «Глобальный хук клавиатуры»

textual
Листинг программы
char[][] sym;
        private void zap_sym()
        {
            sym = new char[67][];
            for(int i=0;i<67;i++)
                sym[i] = new char[2];
            sym[0][0] = 'ГЂ';
            sym[0][1] = 'А';
            sym[1][0] = 'Г*';
            sym[1][1] = 'а';
            sym[2][0] = 'ГЃ';
            sym[2][1] = 'Б';
            sym[3][0] = 'ГЎ';
            sym[3][1] = 'б';
            sym[4][0] = 'Г‚';
            sym[4][1] = 'В';
            sym[5][0] = 'Гў';
            sym[5][1] = 'в';
            sym[6][0] = 'Гѓ';
            sym[6][1] = 'Г';
            sym[7][0] = 'ГЈ';
            sym[7][1] = 'г';
            sym[8][0] = 'Г„';
            sym[8][1] = 'Д';
            sym[9][0] = 'Г¤';
            sym[9][1] = 'д';
            sym[10][0] = 'Г…';
            sym[10][1] = 'Е';
            sym[11][0] = 'ГҐ';
            sym[11][1] = 'е';
            sym[12][0] = 'ВЁ';
            sym[12][1] = 'Ё';
            sym[13][0] = 'Вё';
            sym[13][1] = 'ё';
            sym[14][0] = 'Г†';
            sym[14][1] = 'Ж';
            sym[15][0] = 'Г¦';
            sym[15][1] = 'ж';
            sym[16][0] = 'Г‡';
            sym[16][1] = 'З';
            sym[17][0] = 'Г§';
            sym[17][1] = 'з';
            sym[18][0] = 'Г€';
            sym[18][1] = 'И';
            sym[19][0] = 'ГЁ';
            sym[19][1] = 'и';
            sym[20][0] = 'Г‰';
            sym[20][1] = 'Й';
            sym[21][0] = 'Г©';
            sym[21][1] = 'й';
            sym[22][0] = 'ГЉ';
            sym[22][1] = 'К';
            sym[23][0] = 'ГЄ';
            sym[23][1] = 'к';
            sym[24][0] = 'Г‹';
            sym[24][1] = 'Л';
            sym[25][0] = 'Г«';
            sym[25][1] = 'л';
            sym[26][0] = 'ГЊ';
            sym[26][1] = 'М';
            sym[27][0] = 'Г¬';
            sym[27][1] = 'м';
            sym[28][0] = 'ГЌ';
            sym[28][1] = 'Н';
            sym[29][0] = 'Г*';
            sym[29][1] = 'н';
            sym[30][0] = 'ГЋ';
            sym[30][1] = 'О';
            sym[31][0] = 'Г®';
            sym[31][1] = 'о';
            sym[32][0] = 'ГЏ';
            sym[32][1] = 'П';
            sym[33][0] = 'ГЇ';
            sym[33][1] = 'п';
            sym[34][0] = 'Гђ';
            sym[34][1] = 'Р';
            sym[35][0] = 'Г°';
            sym[35][1] = 'р';
            sym[36][0] = 'Г‘';
            sym[36][1] = 'С';
            sym[37][0] = 'Г±';
            sym[37][1] = 'с';
            sym[38][0] = 'Г’';
            sym[38][1] = 'Т';
            sym[39][0] = 'ГІ';
            sym[39][1] = 'т';
            sym[40][0] = 'Г“';
            sym[40][1] = 'У';
            sym[41][0] = 'Гі';
            sym[41][1] = 'у';
            sym[42][0] = 'Г”';
            sym[42][1] = 'Ф';
            sym[43][0] = 'Гґ';
            sym[43][1] = 'ф';
            sym[44][0] = 'Г•';
            sym[44][1] = 'Х';
            sym[45][0] = 'Гµ';
            sym[45][1] = 'х';
            sym[46][0] = 'Г–';
            sym[46][1] = 'Ц';
            sym[47][0] = 'Г¶';
            sym[47][1] = 'Ц';
            sym[48][0] = 'Г—';
            sym[48][1] = 'Ч';
            sym[49][0] = 'Г·';
            sym[49][1] = 'ч';
            sym[50][0] = 'Г

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы