Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // gcc -o MacMouseKeyboard MacMouseKeyboard.c -framework CoreGraphics
- #include <CoreGraphics/CGEvent.h>
- void mouseEvent(CGEventType mouseType,int x,int y,CGMouseButton mouseButton) {
- CGPoint point=CGPointMake(x,y);
- CGEventRef event=CGEventCreateMouseEvent(NULL,mouseType,point,mouseButton);
- CGEventPost(kCGHIDEventTap,event);
- }
- void mouseMove(int x,int y) {
- mouseEvent(kCGEventMouseMoved,x,y,kCGMouseButtonLeft);
- }
- void mouseClick(int x,int y,CGMouseButton mouseButton) {
- mouseEvent(kCGEventLeftMouseDown,x,y,mouseButton);
- mouseEvent(kCGEventLeftMouseUp,x,y,mouseButton);
- }
- void keyboardEvent(int key,bool keyDown) {
- CGEventRef event=CGEventCreateKeyboardEvent(NULL,(CGKeyCode)key,keyDown);
- CGEventPost(kCGHIDEventTap,event);
- }
- void keyboardType(int key) {
- keyboardEvent(key,true);
- keyboardEvent(key,false);
- }
- int main() {
- mouseClick(10,10,kCGMouseButtonLeft);
- mouseMove(100,100);
- keyboardType(0x31);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement