Я знаю, что есть FarInputRecordToName, но она работает с INPUT_RECORD. Соответсвенно сначала я привожу мой VirtualKeyCode и ControlKeyState к INPUT_RECORD. Примерно так:
Code: Select all
INPUT_RECORD ir;
memset(&ir, 0, sizeof(ir));
ir.EventType = KEY_EVENT;
ir.Event.KeyEvent.wVirtualKeyCode = (WORD)key.VirtualKeyCode;
ir.Event.KeyEvent.dwControlKeyState = (DWORD)key.ControlKeyState;
const size_t size = 100;
wchar_t name[size] = {0};
if (!Info.FSF->FarInputRecordToName(&ir, name, size))
return nullptr;
return gcnew String(name);
Но оригинальный вопрос все же "Как сконвертировать FarKey в его текстовое представление?" Если есть путь проще, то какой?