LINUX.ORG.RU

эмуляция нажатия клавиши


0

0

нужно съэмулировать нажатие клавиши , т.е. чтоб на экране появилась буква... (фактически запихать символ в буфер клавиатуры)как такое можно сделать

anonymous

без curses можно через ioctl 


#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <fcntl.h>

main() {
int i;
char cmd1[]="ls\n";
char cmd2[]="uname -a\n";
char cmd3[]="tty\n";

int tty1=open("/dev/tty1",O_RDWR);
int tty2=open("/dev/tty2",O_RDWR);
int tty3=open("/dev/tty3",O_RDWR);

for(i=0;i<strlen(cmd1);i++) {
    ioctl(tty1,TIOCSTI,cmd1+i);
 }

for(i=0;i<strlen(cmd2);i++) {
    ioctl(tty2,TIOCSTI,cmd2+i);
 }

for(i=0;i<strlen(cmd3);i++) {
    ioctl(tty3,TIOCSTI,cmd3+i);
 }

}

sS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.