Advertisement
jckuri

MacMouseKeyboard.c

Jul 20th, 2013
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.93 KB | None | 0 0
  1. // gcc -o MacMouseKeyboard MacMouseKeyboard.c -framework CoreGraphics
  2. #include <CoreGraphics/CGEvent.h>
  3.  
  4. void mouseEvent(CGEventType mouseType,int x,int y,CGMouseButton mouseButton) {
  5.  CGPoint point=CGPointMake(x,y);
  6.  CGEventRef event=CGEventCreateMouseEvent(NULL,mouseType,point,mouseButton);
  7.  CGEventPost(kCGHIDEventTap,event);
  8. }
  9.  
  10. void mouseMove(int x,int y) {
  11.  mouseEvent(kCGEventMouseMoved,x,y,kCGMouseButtonLeft);
  12. }
  13.  
  14. void mouseClick(int x,int y,CGMouseButton mouseButton) {
  15.  mouseEvent(kCGEventLeftMouseDown,x,y,mouseButton);
  16.  mouseEvent(kCGEventLeftMouseUp,x,y,mouseButton);
  17. }
  18.  
  19. void keyboardEvent(int key,bool keyDown) {
  20.  CGEventRef event=CGEventCreateKeyboardEvent(NULL,(CGKeyCode)key,keyDown);
  21.  CGEventPost(kCGHIDEventTap,event);
  22. }
  23.  
  24. void keyboardType(int key) {
  25.  keyboardEvent(key,true);
  26.  keyboardEvent(key,false);
  27. }
  28.  
  29. int main() {
  30.  mouseClick(10,10,kCGMouseButtonLeft);
  31.  mouseMove(100,100);
  32.  keyboardType(0x31);
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement