Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!
0 Пользователей и 1 Гость просматривают эту тему.
fd = open("/dev/uinput", O_WRONLY | O_NONBLOCK); if(fd < 0) die("error: open");
if(ioctl(fd, UI_SET_KEYBIT, BTN_A) < 0) die("error: ioctl"); if(ioctl(fd, UI_SET_EVBIT, EV_SYN) < 0) die("error: ioctl");
memset(&uidev, 0, sizeof(uidev)); snprintf(uidev.name, UINPUT_MAX_NAME_SIZE, "uinput-sample"); uidev.id.bustype = BUS_USB; uidev.id.vendor = 0x1; uidev.id.product = 0x1; uidev.id.version = 1; if(write(fd, &uidev, sizeof(uidev)) < 0) die("error: write");
memset(&ev, 0, sizeof(struct input_event)); ev.type = EV_KEY; ev.code = BTN_A; ev.value = 1; if(write(fd, &ev, sizeof(struct input_event)) < 0) die("error: write"); memset(&ev, 0, sizeof(struct input_event)); ev.type = EV_SYN; ev.code = 0; ev.value = 0; if(write(fd, &ev, sizeof(struct input_event)) < 0) die("error: write");
Страница сгенерирована за 0.032 секунд. Запросов: 22.