DigiSpark-Scripts/Silly_Mouse/Silly_Mouse.ino

90 lines
3.0 KiB
C++

//This DigiSpark script creates new local user and adds it to "Administrators" group
//Tested on Windows 10 with English(US) keyboard layout
//Created by Michyus
#include "DigiKeyboard.h"
void setup() {
#define KEY_TAB 43
#define KEY_ARROW_RIGHT 0x4F
}
void loop() {
DigiKeyboard.sendKeyStroke(0);
DigiKeyboard.delay(500);
DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT);
DigiKeyboard.delay(500);
DigiKeyboard.print("main.cpl");
DigiKeyboard.delay(500);
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.delay(500);
DigiKeyboard.sendKeyStroke(KEY_SPACE);
DigiKeyboard.delay(500);
DigiKeyboard.sendKeyStroke(KEY_TAB);
DigiKeyboard.delay(500);
DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_TAB, MOD_SHIFT_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_TAB, MOD_SHIFT_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_ARROW_RIGHT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_ARROW_RIGHT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_TAB);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_TAB);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_TAB);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_TAB);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_SPACE);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_TAB, MOD_SHIFT_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_TAB, MOD_SHIFT_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_TAB, MOD_SHIFT_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_TAB, MOD_SHIFT_LEFT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_ARROW_RIGHT);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_TAB);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_SPACE);
DigiKeyboard.delay(200);
DigiKeyboard.sendKeyStroke(KEY_TAB);
DigiKeyboard.delay(500);
DigiKeyboard.print("100");
DigiKeyboard.delay(500);
DigiKeyboard.sendKeyStroke(KEY_ENTER);
for(;;){ /*empty*/ }
}