쓰기 입력 장치

1104 단어
코드는 다음과 같습니다.
#include <stdio.h>
#include <stdlib.h>
#include <linux/input.h>
#include <sys/time.h>

void write_key_event(int code, int value, int fd)
{
  struct input_event key_event;
  
  gettimeofday(&key_event.time, NULL);
  key_event.type = EV_KEY;
  key_event.code = code;
  key_event.value = value;
  write(fd, &key_event, sizeof(key_event));
}

int main(void)
{
  write_key_event(KEY_A, 1, 1);
  write_key_event(KEY_A, 0, 1);
  write_key_event(KEY_B, 1, 1);
  write_key_event(KEY_B, 0, 1);
  write_key_event(KEY_C, 1, 1);
  write_key_event(KEY_C, 0, 1);

  write_key_event(KEY_LEFTSHIFT, 1, 1);
  write_key_event(KEY_A, 1, 1);
  write_key_event(KEY_A, 0, 1);
  write_key_event(KEY_B, 1, 1);
  write_key_event(KEY_B, 0, 1);
  write_key_event(KEY_C, 1, 1);
  write_key_event(KEY_C, 0, 1);
  write_key_event(KEY_LEFTSHIFT, 0, 1);

  exit(EXIT_SUCCESS);
}
gcc write.c -o write
./write > /dev/input/event3

References:
http://www.tatapa.org/~takuo/input_subsystem/input_subsystem.html

좋은 웹페이지 즐겨찾기