XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.InputSimulator

【DLL】XFE各类拓展的模拟键盘输入

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension.NetCore.InputSimulator

升级为自研 UMDF HID 驱动的虚拟键鼠输入库

本次重构将输入模拟库从 SendInput 注入全面升级为基于自有 UMDF HID 驱动的 Windows 11 虚拟键鼠输入库(4.0+)。主要变更包括:集成驱动自动部署与签名校验,采用自定义 HID 协议支持多键盘鼠标输入,移除 Unicode 注入与绝对定位,完善 ScanCode 到 HID Usage 映射,测试用例与 CI/CD 全面适配新架构,新增交互式控制台与 dry-run 预演,完善文档与构建脚本,提升兼容性与分发安全性。

e814261
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

56 个文件 +3611 -442
Added .github/PUBLISHING.md +62 -0
Added .github/workflows/publish-packages.yml +165 -0
Added .github/workflows/validate.yml +88 -0
Modified .gitignore +9 -1
Added Build.ps1 +25 -0
Added Publish-Local.ps1 +41 -0
Modified README.md +91 -127
Added Start-InputConsole.cmd +9 -0
Added XFEExtension.NetCore.InputSimulator.Console/PreviewBackend.cs +25 -0
Added XFEExtension.NetCore.InputSimulator.Console/Program.cs +273 -0
Added XFEExtension.NetCore.InputSimulator.Console/XFEExtension.NetCore.InputSimulator.Console.csproj +14 -0
Modified XFEExtension.NetCore.InputSimulator.Tests/ControllerTests.cs +58 -57
Added XFEExtension.NetCore.InputSimulator.Tests/DriverBackendTests.cs +149 -0
Added XFEExtension.NetCore.InputSimulator.Tests/HidControlTests.cs +80 -0
Modified XFEExtension.NetCore.InputSimulator.Tests/NativeEncodingTests.cs +39 -90
Modified XFEExtension.NetCore.InputSimulator.Tests/SequenceTests.cs +12 -11
Modified XFEExtension.NetCore.InputSimulator.Tests/XFEExtension.NetCore.InputSimulator.Tests.csproj +4 -6
Modified XFEExtension.NetCore.InputSimulator.sln +6 -0
Added XFEExtension.NetCore.InputSimulator/DriverBackend.cs +112 -0
Added XFEExtension.NetCore.InputSimulator/DriverDeployment.cs +149 -0
Modified XFEExtension.NetCore.InputSimulator/InputController.cs +3 -3
Modified XFEExtension.NetCore.InputSimulator/InputSimulator.cs +10 -4
Added XFEExtension.NetCore.InputSimulator/Native/DriverProtocol.cs +33 -0
Added XFEExtension.NetCore.InputSimulator/Native/DriverTransport.cs +181 -0
Added XFEExtension.NetCore.InputSimulator/Native/HidControlProtocol.cs +35 -0
Added XFEExtension.NetCore.InputSimulator/Native/HidKeyMapping.cs +39 -0
Modified XFEExtension.NetCore.InputSimulator/Native/KeyboardMapping.cs +1 -1
Modified XFEExtension.NetCore.InputSimulator/Native/NativeMethods.cs +0 -39
Deleted XFEExtension.NetCore.InputSimulator/SendInputBackend.cs +0 -99
Modified XFEExtension.NetCore.InputSimulator/XFEExtension.NetCore.InputSimulator.csproj +22 -4
Added driver/Build-Driver.ps1 +58 -0
Added driver/BuildTools.csproj +11 -0
Added driver/Driver.c +237 -0
Added driver/HidControl.c +93 -0
Added driver/HidControl.h +46 -0
Added driver/HidDescriptor.h +24 -0
Added driver/New-SigningCertificate.ps1 +38 -0
Added driver/Prepare-Payload.ps1 +72 -0
Added driver/Protocol.h +50 -0
Added driver/Remove-Driver.ps1 +26 -0
Added driver/Reports.c +78 -0
Added driver/SIGNING.md +77 -0
Added driver/Setup.c +215 -0
Added driver/Sign-LocalDriver.ps1 +52 -0
Added driver/XfeInput.inf +46 -0
Added driver/tests/ControlTests.c +84 -0
Added driver/tests/ReportsTests.c +73 -0
Added driver/umdf-probe/Build-Probe.ps1 +55 -0
Added driver/umdf-probe/Install-Probe.ps1 +70 -0
Added driver/umdf-probe/ProbeClient.c +66 -0
Added driver/umdf-probe/ProbeDriver.c +129 -0
Added driver/umdf-probe/ProbeSetup.c +80 -0
Added driver/umdf-probe/README.md +46 -0
Added driver/umdf-probe/Remove-Probe.ps1 +42 -0
Added driver/umdf-probe/Sign-Probe.ps1 +61 -0
Added driver/umdf-probe/XfeInputUmProbe.inf +47 -0