{"id":20851949,"url":"https://github.com/chaoses-ib/ibinputsimulator","last_synced_at":"2025-04-06T22:07:00.769Z","repository":{"id":37631611,"uuid":"396385446","full_name":"Chaoses-Ib/IbInputSimulator","owner":"Chaoses-Ib","description":"A library for simulating keyboard and mouse input with drivers","archived":false,"fork":false,"pushed_at":"2024-09-05T20:37:54.000Z","size":127,"stargazers_count":252,"open_issues_count":25,"forks_count":50,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-30T21:08:03.677Z","etag":null,"topics":["autohotkey","automation","driver","hid","keystroke-injection","logitech","razer","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Chaoses-Ib.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-15T14:52:38.000Z","updated_at":"2025-03-30T09:41:14.000Z","dependencies_parsed_at":"2024-01-10T09:32:10.734Z","dependency_job_id":"092630de-2369-4f8e-bc48-a9eecd88fbb4","html_url":"https://github.com/Chaoses-Ib/IbInputSimulator","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaoses-Ib%2FIbInputSimulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaoses-Ib%2FIbInputSimulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaoses-Ib%2FIbInputSimulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaoses-Ib%2FIbInputSimulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Chaoses-Ib","download_url":"https://codeload.github.com/Chaoses-Ib/IbInputSimulator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247557767,"owners_count":20958047,"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":["autohotkey","automation","driver","hid","keystroke-injection","logitech","razer","windows"],"created_at":"2024-11-18T03:15:40.507Z","updated_at":"2025-04-06T22:07:00.744Z","avatar_url":"https://github.com/Chaoses-Ib.png","language":"C++","readme":"# IbInputSimulator\nA library for simulating keyboard and mouse input with drivers.\n\n## Supported drivers\n- [Logitech Gaming Software](https://support.logi.com/hc/en-gb/articles/360025298053-Logitech-Gaming-Software)\n\n  No Logitech hardware required. However, in the new versions of LGS, the mouse driver has been removed ([#8](https://github.com/Chaoses-Ib/IbInputSimulator/issues/8)). You can install [v9.02.65](https://github.com/Chaoses-Ib/IbLogiSoftExt/releases/download/v0.1/LGS.v9.02.65_x64.exe) to make the mouse driver available.\n\n  e.g. `IbSendInit(\"Logitech\")`\n\n- [Logitech G HUB](https://www.logitechg.com/innovation/g-hub.html)\n\n  No Logitech hardware required. However, in the new versions of G HUB (≥ 2022.3.2300), the mouse driver has been removed ([#8](https://github.com/Chaoses-Ib/IbInputSimulator/issues/8)). Unfortunately, there is currently no known way to install an old version.\n\n  e.g. `IbSendInit(\"Logitech\")`\n  \n- [Logitech G HUB](https://www.logitechg.com/innovation/g-hub.html) new\n\n  No Logitech hardware required. Works with new versions of the G HUB. Mouse input stops working after the first reboot following the installation of the G HUB. To restore mouse functionality, you may need to reinstall G HUB with \"Transfer my current settings\" turned off. ([#8](https://github.com/Chaoses-Ib/IbInputSimulator/issues/8))\n\n  e.g. `IbSendInit(\"LogitechGHubNew\")`\n\n- [Razer Synapse 3](https://www.razer.com/synapse-3)\n\n  In the new versions of Razer Synapse, Razer hardware is required to make the driver available. The old versions do not require Razer hardware, but the online installer of Razer Synapse can only install the newest version. To install an old version manually, see [#7](https://github.com/Chaoses-Ib/IbInputSimulator/issues/7) for details.\n\n  e.g. `IbSendInit(\"Razer\")`\n\n- [MouClassInputInjection](https://github.com/Chaoses-Ib/MouClassInputInjection)\n\n  e.g. `IbSendInit(\"MouClassInputInjection\", 1, process_id)`\n\n- [DD Virtual Mouse \u0026 Virtual Keyboard](https://github.com/ddxoft/master)\n\n  May cause a blue screen; difficult to uninstall cleanly; need network.\n\n  To use it, put the DLL (`DD94687.64.dll`/`DD64.dll`/`DDHID64.dll`) with your script file, and then:\n  ```ahk\n  IbSendInit(\"DD\")\n  ```\n  or specify the DLL path when call IbSendInit:\n  ```ahk\n  IbSendInit(\"DD\", 1, \"C:\\SomeDir\\DD64.dll\")\n  ```\n\n- [EDI](https://t.me/Chaoses_Ib) (private, not for sale)\n\n## Software compatibility\nSoftware | SendInput | Logitech | Razer | MCII | DD | EDI | DM | Other\n--- | --- | --- | --- | --- | --- | --- | --- | ---\nBlade \u0026 Soul (Korean) \u003c!--220703--\u003e | | ✔️ | | | ❗ | ✔️ | ✔️ | ❌ SendInput hook\nGenshin | [High](https://meta.appinn.net/t/topic/44865/10?u=chaoses_ib)\n\nFor SendInput, software with `High` indicates that the target process usually has a high integrity level, which may block SendInput due to UIPI. To put it simply, this means that you need to run the input simulator with administrator privileges.\n\n## Supported languages\n### C++\n[Build](docs/README.md#build)\n\nSee [InputSimulator.hpp](Simulator/include/IbInputSimulator/InputSimulator.hpp) for the API.\n\n### AutoHotkey\nDownload: [Releases](https://github.com/Chaoses-Ib/IbInputSimulator/releases)\n\nUsage:\n\n\u003ctable\u003e\n\u003cthead\u003e\u003ctr\u003e\n    \u003cth\u003eAutoHotkey v2\u003c/th\u003e\n    \u003cth\u003eAutoHotkey v1\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cpre lang=\"ahk\"\u003e; Run Notepad, type \"Hello world!\"\n; and then select all text by mouse.\n\u003cbr/\u003e\n#Include \"IbInputSimulator.ahk\"\n\u003cbr/\u003e\nIbSendInit()  ; IbSendInit(\"AnyDriver\", 1)\n\u003cbr/\u003e\nSend(\"#r\")\nWinWaitActive(\"ahk_class #32770\")\nSend(\"notepad`n\")\n\u003cbr/\u003e\nWinWaitActive(\"ahk_exe notepad.exe\")\nSend(\"Hello world{!}\")\nSleep(100)\nMouseClickDrag(\"Left\", 5, 5, 150, 50)\u003c/pre\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cpre lang=\"ahk\"\u003e; Run Notepad, type \"Hello world!\"\n; and then select all text by mouse.\n\u003cbr/\u003e\n#Include %A_ScriptDir%\n#Include IbInputSimulator.ahk\n\u003cbr/\u003e\nIbSendInit() ; IbSendInit(\"AnyDriver\", 1)\n\u003cbr/\u003e\nSend #r\nWinWaitActive, ahk_class #32770\nSend notepad`n\n\u003cbr/\u003e\nWinWaitActive, ahk_exe notepad.exe\nSend Hello world{!}\nSleep 100\nCoordMode, Mouse, Client\nMouseClickDrag, Left, 5, 5, 150, 50\u003c/pre\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n## Related projects\n- [GameMate: Macro Activator \u0026 Crosshair Timer](https://github.com/Pennywise007/GameMate)\n\n  GameMate is a powerful Windows application designed to enhance your productivity and gaming experience. It allows you to customize key bindings for different applications, add a crosshair overlay for games, block accidental key presses, track your time efficiently, and automate complex sequences of actions.\n\n- [IbLogiSoftExt: An extension for Logitech Gaming Software. Support sending G-keys to AutoHotkey.](https://github.com/Chaoses-Ib/IbLogiSoftExt)\n\n## Credits\n- Logitech\n  - @Eagle1020\n  - [ekknod/logitech-cve](https://github.com/ekknod/logitech-cve) for learning that Logitech devices can be opened directly\n- Razer\n  - [Sadmeme/rzctl](https://github.com/Sadmeme/rzctl)\n  - @任性 for providing test environment\n\nSponsors:\n\nDate | Sponsor | Comment\n--- | --- | ---\n2022-04-03 | 任性 | MouClassInputInjection\n2023-04-22 | 任性 | Logitech\n2023-02-28 | - |\n2021-08-28 | 任性 | Razer","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaoses-ib%2Fibinputsimulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchaoses-ib%2Fibinputsimulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaoses-ib%2Fibinputsimulator/lists"}