From c10e039f37c5a3f6b64041618d096f08738e3356 Mon Sep 17 00:00:00 2001 From: bstudtma Date: Thu, 21 Aug 2025 21:01:17 -0500 Subject: [PATCH] Fix SetInputEvent to accept hash as ulong Send event hash as ulong --- src/SimConnect.NET/InputEvents/InputEventManager.cs | 4 ++-- src/SimConnect.NET/SimConnectNative.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/SimConnect.NET/InputEvents/InputEventManager.cs b/src/SimConnect.NET/InputEvents/InputEventManager.cs index 0860399..11a939d 100644 --- a/src/SimConnect.NET/InputEvents/InputEventManager.cs +++ b/src/SimConnect.NET/InputEvents/InputEventManager.cs @@ -209,7 +209,7 @@ await Task.Run( try { Marshal.Copy(valueBytes, 0, valuePtr, valueBytes.Length); - var result = SimConnectNative.SimConnect_SetInputEvent(this.simConnectHandle, (uint)hash, (uint)valueBytes.Length, valuePtr); + var result = SimConnectNative.SimConnect_SetInputEvent(this.simConnectHandle, (ulong)hash, (uint)valueBytes.Length, valuePtr); if (result != (int)SimConnectError.None) { throw new SimConnectException($"Failed to set input event: {(SimConnectError)result}", (SimConnectError)result); @@ -245,7 +245,7 @@ await Task.Run( try { Marshal.Copy(valueBytes, 0, valuePtr, valueBytes.Length); - var result = SimConnectNative.SimConnect_SetInputEvent(this.simConnectHandle, (uint)hash, (uint)valueBytes.Length, valuePtr); + var result = SimConnectNative.SimConnect_SetInputEvent(this.simConnectHandle, (ulong)hash, (uint)valueBytes.Length, valuePtr); if (result != (int)SimConnectError.None) { throw new SimConnectException($"Failed to set input event: {(SimConnectError)result}", (SimConnectError)result); diff --git a/src/SimConnect.NET/SimConnectNative.cs b/src/SimConnect.NET/SimConnectNative.cs index 90dd917..f607baf 100644 --- a/src/SimConnect.NET/SimConnectNative.cs +++ b/src/SimConnect.NET/SimConnectNative.cs @@ -456,7 +456,7 @@ public static extern int SimConnect_MapInputEventToClientEvent_EX1( [DllImport("SimConnect.dll")] public static extern int SimConnect_SetInputEvent( IntPtr hSimConnect, - uint hash, + ulong hash, uint cbUnitSize, IntPtr value);