{"id":19174866,"url":"https://github.com/divisionind/autorun","last_synced_at":"2025-07-07T02:07:03.130Z","repository":{"id":40617317,"uuid":"239046169","full_name":"divisionind/AutoRun","owner":"divisionind","description":"allows you to hold down any key on your keyboard by pressing a hotkey","archived":false,"fork":false,"pushed_at":"2021-08-25T18:31:13.000Z","size":415,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-07T18:43:03.221Z","etag":null,"topics":["automation","c","cpp","game","games","macros","windows"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/divisionind.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-08T00:26:05.000Z","updated_at":"2024-03-20T23:10:46.000Z","dependencies_parsed_at":"2022-08-27T01:00:42.488Z","dependency_job_id":null,"html_url":"https://github.com/divisionind/AutoRun","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/divisionind/AutoRun","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divisionind%2FAutoRun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divisionind%2FAutoRun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divisionind%2FAutoRun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divisionind%2FAutoRun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/divisionind","download_url":"https://codeload.github.com/divisionind/AutoRun/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divisionind%2FAutoRun/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264000627,"owners_count":23542112,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","c","cpp","game","games","macros","windows"],"created_at":"2024-11-09T10:19:29.096Z","updated_at":"2025-07-07T02:07:03.113Z","avatar_url":"https://github.com/divisionind.png","language":"C++","readme":"AutoRun\n--------\nA windows program which adds autorunning (or automatic key holding of any kind) universally\nto all games. To use it, just hold down the keys you would like to stay pressed and then\npress the PAUSE key. You can now take your hand off the keyboard, and the keys will remain\npressed until you press a key on the keyboard again.\n\n### How it works\nAutoRun monitors the status of the keyboard using a [low level keyboard hook](https://docs.microsoft.com/en-us/windows/win32/winmsg/lowlevelkeyboardproc). \nWhen the hotkey PAUSE/BREAK is pressed, it takes all currently held keys (listed in src/vkarray.cpp) \nand holds them down. Keys are then released when **any** key is pressed on the keyboard.\n\n### Building\n#### Dependencies\n* Visual Studios C/C++ (recommended 2015 or above)\n* CMake 3.1 or newer\n* Git\n\n#### Build process\n1. Clone the source\n    ```\n    git clone https://github.com/divisionind/AutoRun.git\n    cd AutoRun\n    ```\n2. Generate the build files with CMake\n    * Release: `cmake . -DRELEASE_BUILD=1`\n    * Debug: `cmake . -DRELEASE_BUILD=0` or `cmake .`\n    * _NOTE: You can specify the `-G` option to cmake to choose a specific compiler. See `cmake -h` \n      for a list of compilers installed on your system._\n3. Open the build files\n    * For visual studios this will be the `AutoRun.sln` file.\n    * Ensure you have Debug or Release selected in the editor as appropriate then go to the menu\n      bar and select `Build-\u003eRebuild Solution`\n4. The executable will be located in `[Release or Debug]/AutoRun.exe`\n5. If you would like AutoRun to start automatically when you start Windows, create a shortcut to\n   the program and place it in `%appdata%/Microsoft/Windows/Start Menu/Programs/Startup`\n\n### Other notes\nMy main reason for writing this was to explore low level inputs on Windows so how\nI do stuff here is not the best or easiest in all cases but instead its in service of \nthat original idea.\n\n### Donate\n- XMR: `83vzgeeKebLh6pj2YtBqn7PqxY47CkyzmLzUhmHfhTCQdj9Mfad4FUF12Yu9ry5uUh5JASTcXg5Fwji5ibjUngw9LomnH6Z`\n- ETH: `0x1bdA7dB6484802DFf4945edc52363B4A8FAcb470`\n- ETC: `0x4a368bb4cd854f650169ce207268c303ffecafb2`\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdivisionind%2Fautorun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdivisionind%2Fautorun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdivisionind%2Fautorun/lists"}