C # Automation Framework для DirectX - PullRequest
       4

C # Automation Framework для DirectX

4 голосов
/ 12 сентября 2010

Что я должен использовать для автоматизации приложений DirectX из кода C #? Я хотел бы отправлять сообщения клавиш и мыши в игру DirectX из приложения C #. Я пробовал решения 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]));

хорошо работает со стандартными настольными приложениями, но без каких-либо действий не выполняет никаких действий в приложении DirectX. Пожалуйста, посоветуйте мне, что еще я должен попробовать; Я обнаружил и протестировал с такими же плохими результатами несколько библиотек автоматизации, которые можно использовать в C # - все они хорошо работают в приложениях GDI +, не достигают результатов в приложениях DirectX. Существует ли какая-либо инфраструктура автоматизации, специально предназначенная для приложений DirectX, на которую я мог бы ссылаться в своем коде C #?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...