현재 C ++로 프로그래밍 된 DirectX 게임 내에서 Java의 로봇 클래스를 사용하고 있습니다. Robot 클래스의 mouseMove 메서드를 성공적으로 사용할 수 있지만 마우스 왼쪽 클릭 입력 이벤트를 사용하려고하면 아무 일도 일어나지 않습니다. 릴리스와 프레스 사이에 다른 시간 간격을 시도해 보았습니다. 참고 : 현재 관리자 모드에서 이클립스를 실행하고 있습니다. 다음은 코드입니다.
public class test {
public static void main(String [] args) throws AWTException, I nterruptedException{
Robot r = new Robot();
Thread.sleep(3000);
for(int i = 0; i<20; i++){
r.mouseMove(100+i*50, 550);
Thread.sleep(1);
}
Thread.sleep(1000);
r.mousePress(InputEvent.BUTTON1_MASK);
Thread.sleep(50);
r.mouseRelease(InputEvent.BUTTON1_MASK);
Thread.sleep(50);
r.mousePress(InputEvent.BUTTON1_MASK);
Thread.sleep(50);
r.mouseRelease(InputEvent.BUTTON1_MASK);
Thread.sleep(50);
}
}
등록을 위해 마우스 클릭을 얻는 방법에 대한 아이디어가 있습니까?
일부 게임에서는이 작업을 수행 할 수 없습니다. 예를 들어 소스 엔진 게임에서 이벤트가 등록 될 것입니다 (아마도 내 경험 예 : CS : GO), bud 언리얼 엔진 게임은 아무것도 등록하지 않을 수 있습니다.
게임 개발자가 실제로 로봇 API가 사용하는 WIN32 mouse_event 의 일부 호출을 차단하는 것이 일반적입니다. 따라서 로봇 API를 사용하여 이동할 수있는 방법이 많지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다