luv*_*ere 5 c# directx automation
我应该使用什么来从 C# 代码自动化 DirectX 应用程序?我想从 C# 应用程序中向 DirectX 游戏发送键和鼠标消息。我试过 pInvoke 解决方案无济于事,代码如下
INPUT[] InputData = new INPUT[1];
InputData[0].type = (UInt32)InputType.KEYBOARD;
InputData[0].ki.wScan = (ushort)0x041e;
InputData[0].ki.dwFlags = (uint)KeyboardFlag.SCANCODE;
InputData[0].ki.time = 0;
InputData[0].ki.dwExtraInfo = 0;
SendInput(1, ref InputData[0], Marshal.SizeOf(InputData[0]));
INPUT[] InputData1 = new INPUT[1];
InputData1[0].type = (UInt32)InputType.KEYBOARD;
InputData1[0].ki.wScan = (ushort)0x041e;
InputData1[0].ki.dwFlags = (uint)KeyboardFlag.KEYUP | (uint)KeyboardFlag.SCANCODE;
InputData1[0].ki.time = 0;
InputData1[0].ki.dwExtraInfo = 0;
SendInput(1, ref InputData1[0], Marshal.SizeOf(InputData1[0]));
Run Code Online (Sandbox Code Playgroud)
与标准桌面应用程序一起运行良好,但在 DirectX 应用程序中无法执行任何操作。请告诉我我还应该尝试什么;我发现并测试了几个可从 C# 使用的自动化库,结果同样糟糕——它们在 GDI+ 应用程序中都表现良好,但在 DirectX 应用程序中无法实现结果。是否有任何专门针对 DirectX 应用程序的自动化框架,我可以在我的 C# 代码中链接到它?