+void enter_keys(std::string input, int delay) {\r
+ for (int i = 0; i < input.size(); i++) {\r
+ if (input[i] == 't') {\r
+ press(VK_TAB);\r
+ Sleep(delay);\r
+ }\r
+ else if (input[i] == 's') {\r
+ press(VK_SPACE);\r
+ Sleep(delay);\r
+ }\r
+ else if (input[i] == '~') {\r
+ press_down(VK_LSHIFT);\r
+ enter_keys(input.substr(i+1, 1), delay);\r
+ press_up(VK_LSHIFT);\r
+ i++;\r
+ }\r
+ else {\r
+ int n = 0;\r
+ int len = 0;\r
+ while (input[i+len] >= '0' && input[i+len] <= '9') {\r
+ n *= 10;\r
+ n += input[i+len] - '0';\r
+ len++;\r
+ }\r
+ for (int j = 0; j < n; j++) {\r
+ if (input[i+len] == '~') {\r
+ enter_keys(input.substr(i+len, 2), delay);\r
+ }\r
+ else {\r
+ enter_keys(input.substr(i+len, 1), delay);\r
+ } \r
+ }\r
+ if (input[i+len] == '~')\r
+ i++;\r
+ i += len;\r
+ }\r
+ }\r
+}\r
+\r
+void toggle_key_repeat() {\r
+ WinExec("c:\\windows\\system32\\control.exe /name Microsoft.EaseOfAccessCenter /page pageKeyboardEasierToUse", SW_NORMAL);\r
+ Sleep(500);\r
+\r
+ enter_keys("6ts9ts7~ts13ts5~tss6ts", 10);\r
+\r
+ Sleep(100);\r
+\r
+ press_down(VK_CONTROL);\r
+ press('W');\r
+ press_up(VK_CONTROL);\r
+\r
+ Sleep(1000);\r
+}\r
+\r