Потому что другой функции в dll нетуА вообще, по сути скетч выдает именно байт, от 1 до 5.
И вообще, понятие "число" несколько некорректно. Это может быть как реальное значение (chr(1)), а может быть код кнопки 1 (chr(49)). Разные интерпретаторы могут по разному понимать и пихать эту инфу в порт.
Loop ; Ждем нажатия кнопки на руле
{
s := DllCall("commg.dll\GetByte","Cdecl str") ; Ждем "стартовый" байт, он должен быть chr(255)
If s=255
{
SteeringKey := DllCall("commg.dll\GetByte") ; читаем второй байт, в нем должен быть код кнопки (Chr(1) - Chr(5))
Break
}





А вообще, по сути скетч выдает именно байт, от 1 до 5.
Ответить с цитированием