문제

일부 마우스 움직임을 "제스처"로 처리하는 소프트웨어를 테스트해야 합니다.이러한 작업을 위해서는 A 지점에서 B 지점으로의 마우스 움직임을 직선이 아닌 곡선, 약간의 들쭉날쭉한 움직임 등을 사용하여 실제 마우스가 움직이는 것처럼 에뮬레이트해야 합니다.사용할 수 있는 솔루션(라이브러리/exe가 아닌 알고리즘/코드 자체)이 있습니까?

물론 간단한 정현파 수학을 혼자서 작성할 수 있지만 이는 인간의 손이 쥐를 이끄는 매우 조잡한 에뮬레이션이 될 것입니다.아마도 그러한 작업은 이미 여러 번 해결되었으며 기존 코드를 빌릴 수 있습니까?:)

도움이 되었습니까?

해결책

살펴보십시오 마우스 .simba 파일의 일부인 파일 SRL 프레임 워크, 다음과 같은 온라인 게임과 함께 작동하도록 설계된 매크로 프로그램 runescape. Runescape가 있습니다 광범위합니다 매크로 감지 기능 SRL 프레임 워크의 모든 부분이 가능한 한 인간처럼 보이도록 개발되었습니다. 특히 마우스 기능.

코드는 파스칼에 있지만 읽기가 매우 쉽습니다. 를보세요 MMouse() Benland100의 절차는 루프와 같은 고급 움직임을 매우 현실적으로 수행하고 대상을 오버 슈팅 할뿐만 아니라 지속적으로 다양한 가속도 및 방향 (현재 노트북 터치 패드 유형 움직임이 있음)을 계속 움직입니다. 테스트하려면 다운로드해야합니다. 심바 그리고 SRL-include를 활성화하십시오.

다른 팁

실제 몸짓을 녹음하고 다시 플레이 할 수있는 방법을 만드는 것은 어떻습니까? 그것은 당신이 합성 할 수있는 것만 큼 현실적 일 것이며, 반복 가능할 것입니다 (테스트에 좋습니다).

2 초마다 임의의 위치 점을 표시하는 간단한 테스트 앱을 만듭니다. 점을 직접 따르고 자연스러운 마우스 움직임을 기록하십시오.

이 동작을 포착하는 한 가지 방법은 화면에서 보이지 않는 "그리드"를 정의하는 것입니다. 여기서 마우스가 여행에서 이동하는 사각형을 추적합니다.

이 부분이 제대로 작동하고 기록되면 각 그리드 스퀘어가 작업을 수행한다는 것을 알고 있기 때문에 테스트로 폭격 할 필요가 없습니다. 제스처를 해석하는 것도 더 쉬워집니다.

미래의 누구에게나:나는 OP가 요구하는 것을 정확히 수행하는 Java용 라이브러리를 개발했습니다.움직임의 소음/들쭉날쭉함, 사인곡선 호, 약간의 위치 초과 등.또한 라이브러리는 확장 및 구성 가능성을 염두에 두고 작성되었으므로 기본 솔루션이 사례와 일치하지 않는 경우 누구나 미세 조정할 수 있습니다.지금 Maven Central에서 사용 가능합니다.

https://github.com/JoonasVali/NaturalMouseMotion

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top