#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

+ Recent posts