Как создать несколько элементов управления мыши, которые работают отдельно в C#?
-
22-10-2019 - |
Вопрос
Я внедряю программу в C#, которая может «воспроизводить» несколько экземпляров игры одновременно. Действия порожденного экземпляра основаны на моих действиях. Например, когда я нажимаю на позицию x, y основного экземпляра, в одном и том же положении будет нажимать мышь в одной и той же позиции.
Я могу сделать щелчок мыши, мышь вниз, поднять мышь, зацепив событие мыши и имитировать ту же мышь, щелкнув по позиции на основе позиции каждого игрового окна. Тем не менее, этот подход не помогает, если речь идет о перетаскивании мыши. И у него есть некоторая неудача в производительности, когда мне нужно зацикнуть все мои игровые экземпляры, чтобы сделать виртуальный щелчок мыши.
Я обнаружил, что можно создать несколько мыши, используя многоточечный SDK из Microsoft. Тем не менее, я не смог найти никакой документации о том, возможно ли смоделировать события Multiplic Click (кроме моего) в C#? Если это так, то как я могу это сделать?
Спасибо
Решение
Если вы не манипулируете программой, которую не писали, я думаю, что вы можете использовать неправильный API для работы.
Если вам нужно скрепить несколько действий в нескольких окнах, вам, вероятно, лучше запустить их последовательно. Это будет легче кодировать и отлаживать, и вам не придется делать ничего особенного. Просто скринируйте каждое действие последовательно, а затем выполните их.