# IbInputSimulator **Repository Path**: wonderzdh/IbInputSimulator ## Basic Information - **Project Name**: IbInputSimulator - **Description**: clone from https://github.com/Chaoses-Ib/IbInputSimulator.git - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-26 - **Last Updated**: 2023-10-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IbInputSimulator A library for simulating keyboard, mouse and other inputs. ## Download [Releases](https://github.com/Chaoses-Ib/IbInputSimulator/releases) ## Supported drivers - [Logitech G HUB](https://www.logitechg.com/innovation/g-hub.html) No Logitech hardware required. e.g. `IbSendInit("Logitech")` - [Logitech Gaming Software](https://support.logi.com/hc/en-gb/articles/360025298053-Logitech-Gaming-Software) No Logitech hardware required. e.g. `IbSendInit("Logitech")` - [Razer Synapse 3](https://www.razer.com/synapse-3) Require Razer hardware. (Note that the old versions do not require Razer hardware, however, Razer Synapse 3 only provides an online installer and there is no way to install an old version) e.g. `IbSendInit("Razer")` - [MouClassInputInjection](https://github.com/Chaoses-Ib/MouClassInputInjection) e.g. `IbSendInit("MouClassInputInjection", 1, process_id)` - [DD Virtual Mouse & Virtual Keyboard](https://github.com/ddxoft/master) May cause a blue screen; difficult to uninstall cleanly; need network. To use it, put the DLL (`DD94687.64.dll`/`DD64.dll`/`DDHID64.dll`) with your script file, and then: ```ahk IbSendInit("DD") ``` or specify the DLL path when call IbSendInit: ```ahk IbSendInit("DD", 1, "C:\SomeDir\DD64.dll") ``` - [EDI](https://t.me/Chaoses_Ib) (private, not for sale) ## Software compatibility Software | SendInput | Logitech | Razer | MCII | DD | EDI | DM | Other --- | --- | --- | --- | --- | --- | --- | --- | --- Blade & Soul (Korean) | | ✔️ | | | ❗ | ✔️ | ✔️ | ❌ SendInput hook Genshin | [High](https://meta.appinn.net/t/topic/44865/10?u=chaoses_ib) For 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. ## Supported languages ### AutoHotkey
AutoHotkey v2 AutoHotkey v1
; Run Notepad, type "Hello world!"
; and then select all text by mouse.

#Include "IbInputSimulator.ahk"
IbSendInit() ; IbSendInit("AnyDriver", 1)
Send("#r") WinWaitActive("ahk_class #32770") Send("notepad`n")
WinWaitActive("ahk_exe notepad.exe") Send("Hello world{!}") Sleep(100) MouseClickDrag("Left", 5, 5, 150, 50)
; Run Notepad, type "Hello world!"
; and then select all text by mouse.

#Include %A_ScriptDir% #Include IbInputSimulator.ahk
IbSendInit() ; IbSendInit("AnyDriver", 1)
Send #r WinWaitActive, ahk_class #32770 Send notepad`n
WinWaitActive, ahk_exe notepad.exe Send Hello world{!} Sleep 100 CoordMode, Mouse, Client MouseClickDrag, Left, 5, 5, 150, 50
## Build [vcpkg](https://github.com/microsoft/vcpkg): ``` vcpkg install detours rapidjson --triplet=x64-windows-static ``` CMake: ``` mkdir build cd build cmake .. -DCMAKE_TOOLCHAIN_FILE="C:\...\vcpkg\scripts\buildsystems\vcpkg.cmake" -DVCPKG_TARGET_TRIPLET=x64-windows-static cmake --build . --config Release ``` For the test you also need: ``` vcpkg install boost-test fmt ``` And add `-DBUILD_TESTING=ON` when calling `cmake ..` . ## See also - [IbLogiSoftExt](https://github.com/Chaoses-Ib/IbLogiSoftExt) ## Credits - Logitech - @Eagle1020 - [ekknod/logitech-cve](https://github.com/ekknod/logitech-cve) for learning that Logitech devices can be opened directly - Razer - [Sadmeme/rzctl](https://github.com/Sadmeme/rzctl) - @任性 for providing test environment Sponsors: Date | Sponsor | Comment --- | --- | --- 2022-04-03 | 任性 | MouClassInputInjection 2023-04-22 | 任性 | Logitech 2023-02-28 | - | 2021-08-28 | 任性 | Razer