2011-10-18 8 views
0

동시에 여러 게임 인스턴스를 "재생"할 수있는 C# 프로그램을 구현 중입니다. 스폰 된 인스턴스의 동작은 내 동작을 기반으로합니다. 예를 들어, 메인 인스턴스의 X, Y 위치를 클릭하면 다른 모든 스폰 된 인스턴스의 마우스 클릭이 같은 위치에서 발생합니다.C#에서 별도로 작동하는 여러 개의 마우스 컨트롤을 만드는 방법은 무엇입니까?

마우스 클릭, 마우스 다운, 마우스 이벤트를 연결하여 마우스를 올리거나 각 게임 창의 위치를 ​​기준으로 동일한 마우스 클릭을 시뮬레이션 할 수 있습니다. 그러나이 방법은 마우스 끌기와 관련하여 도움이되지 않습니다. 그리고 가상 마우스 클릭을하기 위해 모든 게임 인스턴스를 루프시켜야 할 때 성능에 다소 차질이 있습니다.

Microsoft의 MultiPoint SDK를 사용하여 여러 마우스를 만들 수 있다는 것을 알게되었습니다. 그러나 C#에서 다중 마우스 클릭 이벤트 (내 것 이외의)를 시뮬레이트하는 것이 가능한지에 대한 문서를 찾을 수 없었습니다. 그렇다면 어떻게 할 수 있습니까?

감사

답변

1

당신이 작성하지 않은 프로그램을 조작하지 않는 한, 나는 당신이 작업에 대한 잘못된 API를 사용하고있을 수 있습니다 생각합니다.

여러 창에서 여러 동작을 스크립팅해야하는 경우 순차적으로 실행하는 것이 좋습니다. 코드 작성 및 디버그가 쉬워지며 특별한 작업을 수행 할 필요가 없습니다. 각 동작을 순차적으로 스크립트 한 다음 실행하십시오.

+0

Marco를 사용 하시겠습니까? 그러나 일부 실시간 수정은 지원하지 않습니다. 이 응용 프로그램은 "실제로"그것에 게임을 실행하는 에뮬레이터와 비슷하기 때문에 필요한 "실제"게임 플레이 테스트를 수행 할 수 있어야합니다. 어쨌든,이 접근법은 무의미한 것 같습니다. 귀하의 제안에 감사드립니다. – Kelvin

+1

내가 말한 것은 다중 점 API를 사용하는 대신 여러 응용 프로그램 창에서 하나씩 클릭 스크립트를 작성하는 것입니다. 실시간 작업이 필요하고 코드를 수정할 수없는 경우 일부 VM을 스핀 아웃하고 팜 전체에서 테스트를 스크립팅하는 것이 좋습니다. – Spence

+0

제안 해 주셔서 감사합니다. 대신 .dll을 기반으로 에뮬레이터를 만들려고합니다. 귀하의 게시물을 답변으로 표시하고이 질문을 닫습니다. – Kelvin