Глобальный хук клавиатуры - C#
Формулировка задачи:
Я пишу программу с функцией воспроизведения.
Мне нужно, что бы программа при нажатии на клавишу начинала воспроизведение, или переходила на следующий или предыдущий трек.
При этом нужна возможность задания этих клавиш.
В моей программе есть специальный интерфейс(Interface) в котором есть описание для функции CurrentOptions.
То есть мне надо, что бы я нажал на какую то клавишу и если значение
соответствует нажатой клавише (в данном случае клавише "Home"), то начинается воспроизведение.
Как мне сделать такой глобальный хук?
Interface.CurrentOptions.PlayStartHotKey = "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] = 'Г