LINUX.ORG.RU

Эмуляция ввода


0

0

Требуется эмулировать ввод (консоль, X), что-то вроде клавиатурных, мышыных макросов?
Какие есть идеи по реализации...
Как вообще подвигать курсор мыши понажимать кнопки программно...?

anonymous

Кино для настоящих линуксоидов ;)

Навскидку в консоли вот так вот ;)))
---------------------------
#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);
 }

}


как в X доподлинно не помню но можно тоже (лень лезть в мануаль ;))

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