Сообщение от
Dexus
В любом случае - Unreal имеет открытые исходники. И внедрить можно что угодно. Лишь бы был API необходимый. Я вот в 2005г взял и внедрил эмуляцию YM2203/TFM. Все в ваших руках.
Я видел твой чуть другой код, нераспарсиваемый, так как состоит из магических констант
Код:
// WM_KEYDOWN and WM_SYSKEYDOWN must not be dispatched,
// bcoz window will be closed on alt-f4
if (msg.message == WM_KEYDOWN || msg.message == WM_SYSKEYDOWN)
{
if (conf.atm.xt_kbd)
input.atm51.setkey(msg.lParam >> 16, 1);
switch (( msg.lParam>>16)&0x1FF)
{
case 0x02a: kbdpcEX[0]=(kbdpcEX[0]^0x01)|0x80; break;
case 0x036: kbdpcEX[1]=(kbdpcEX[1]^0x01)|0x80; break;
case 0x01d: kbdpcEX[2]=(kbdpcEX[2]^0x01)|0x80; break;
case 0x11d: kbdpcEX[3]=(kbdpcEX[3]^0x01)|0x80; break;
case 0x038: kbdpcEX[4]=(kbdpcEX[4]^0x01)|0x80; break;
case 0x138: kbdpcEX[5]=(kbdpcEX[5]^0x01)|0x80; break;
} //Dexus
// printf("%s, WM_KEYDOWN, WM_SYSKEYDOWN\n", __FUNCTION__);
key = msg.wParam;
}
Так и не смог понять, с чем сравнивать эти магические коды, скан коды не подходят