#include <stdio.h>
#include <unistd.h>
#include <sys/mouse.h>
#include <sys/consio.h>
#include <string.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/ioctl.h>
// 간략하게 마우스 우클릭만 겁나게 하는 프로그램
int main(void)
{
int cfd = -1;
int mouseproto = MOUSE_PROTO_SYSMOUSE;
struct mouse_info mouse_info;
if(-1==(cfd=open("/dev/consolectl",O_RDWR,0)))
{
printf("failed /dev/consolectl\n");
}
int mfd = -1;
if(-1==(mfd=open("/dev/sysmouse",O_RDWR)))
{
printf("failed /dev/sysmouse\n");
}
mouse_info_t delta;
memset(&delta,0,sizeof(mouse_info_t));
for(;;){
delta.operation=MOUSE_ACTION;
delta.u.data.buttons |=( 1<< (3-1));
ioctl(cfd,CONS_MOUSECTL,&delta);
printf("Buttons: %08x\n",delta.u.data.buttons);
delta.u.data.buttons =0;
printf("Buttons: %08x\n",delta.u.data.buttons);
ioctl(cfd,CONS_MOUSECTL,&delta);
sleep(1);
}
return 0;
}
'GNU > FreeBSD' 카테고리의 다른 글
dlopen , dlsym, dlclose (0) | 2016.07.12 |
---|---|
마우스 컨트롤(mousesystem.c) (0) | 2016.07.08 |
마웅스 컨트롤(ums) (0) | 2016.07.08 |
마우스 컨트롤(sysmouse) (0) | 2016.07.08 |
마우스 컨트롤(Command) (0) | 2016.07.08 |