Я написал следующий фрагмент кода, который отображает все нажатия клавиш. То, что я хочу знать, что, если нажать сочетание клавиш, как Ctrl + , Alt + O или Ctrl + Удалить или Ctrl + Alt + Удалить эти клавиши также отображается на консоли. Каким должен быть подход?Показать все комбинации клавиш
Еще одна вещь, которая просто появилась в виду, заключается в том, что если кто-то держит ключ и продолжает нажимать другой ключ, как это можно было бы зафиксировать здесь?
[DllImport("user32.dll")]
public static extern int GetAsyncKeyState(Int32 i);
for (Int32 i = 0; i < 255; i++)
{
int keyState = GetAsyncKeyState(i);
if (keyState == 1 || keyState == -32767)
{
Console.WriteLine((Keys)i);
break;
}
}
ли вы [прочитать документацию по 'GetAsyncKeyState'] (HTTP : //msdn.microsoft.com/en-us/library/windows/desktop/ms646293 (v = vs.85) .aspx)? –
Да, я читал это, но он был загадочным для goof, как и я. Фактически API win32 выглядит очень страшно для меня. Я планировал это снова и снова читать, а затем решил бросить мой код на мусор, но потом я подумал, что есть stackoverflow, который мог бы Помоги мне. –
@khan, тогда вам нужно разработать фон и навыки, необходимые для понимания документации, иначе у вас нет шансов понять, что делает настоящий код. –