2016-09-12 3 views
0

Windows에서 반복적 인 문제를 해결하기 위해 다재 다능 성과 semplicity 때문에 AutoIt을 사용했습니다. 이제 코드가 작동하는 방식을 개선하려고합니다.하드웨어 입력을 에뮬레이트하는 가장 좋은 방법은 무엇입니까?

내가 만난 주요 문제는 소프트웨어가 아닌 레벨에서 하드웨어 입력으로 작업하는 것입니다. AutoIt로 마우스 클릭이나 키 누르기를 모방하지 않고 키보드의 키를 누르거나 마우스를 클릭 할 때 "순수한"입력을 사용하고 싶습니다.

나는 여기에 물어보기 전에 Google에서 며칠 동안 해결책을 찾았으며 두 가지 아이디어가있었습니다. 어쩌면 그들은 일할 수도 있지만 문제를 해결하는 최선의 방법은 아니라고 확신합니다.

1 : C++ 키보드/마우스 API 사용 -하지만 "하드웨어"신호의 완벽한 에뮬레이션을 만들거나 어쨌든 가상 신호로 볼 수 있습니까?

2 : Arduino를 사용하십시오. - 동일한 결과를 위해 API도 있습니다. 나는 이것이 USB 소스로부터의 입력에 관한 것이기 때문에 이것이 좋을 것이라고 생각했다. 키보드가 자체적으로 키를 누를 수 있기 때문에 특정 키의 전송을 요청할 수 있습니다. 너무 복잡하고 과장 되었습니까?

그러나 나는 아마 틀렸다 그들이 바보 미친 때문에 이러한 아이디어를 비웃고 있습니다 : P

내가 C의 정말 작은 지식을 가지고 ++. 이 목표를 달성하는 것이 최선의 방법이라면 문제를 해결하는 것만 배우기가 어려울까요?

가장 중요한 질문은 입니다. 그 해결책이 좋습니까? 훨씬 쉬운 방법이 있습니까?

미리 감사드립니다.

답변

0

내가 여기서 풀려고하는 문제를 완전히 이해하고 있다고 생각하지 않지만 Arduino를 키보드/마우스 에뮬레이터로 사용해 본 경험이 있습니다. 여기에 내장 된 마우스 및 키보드 라이브러리에 대한 설명서가 있습니다 (https://www.arduino.cc/en/Reference/MouseKeyboard). 이 기능은 특정 Arduino 모델에서만 작동하므로 Arduino 보드를 구입하기 전에 호환되는지 확인하십시오. 제 경험상 프로그램하기 쉽고 잘 작동합니다.

+0

답장을 보내 주셔서 감사합니다 C : 제 질문은 하드웨어 입력처럼 완벽하게 키 누르기 및 마우스 클릭을 에뮬레이트하는 가장 좋은 방법을 찾는 것입니다. AutoIt이 소프트웨어 입력으로 인식 될 수 있습니다. 이것이 문제입니다. 외부 장치 (예 : Arduino)없이 또는 필요한 경우이 작업을 수행 할 수 있는지 알고 싶습니다. 그러나 Arduino 모델을 가지고 있는지 확인하십시오. – Molmark

+0

Arduino 호환 마이크로 컨트롤러 인 Adafruit Pro Trinket (https://www.adafruit.com/products/2000)을 실제로 사용했습니다. 당신이 바닐라 Arduino 보드 (구성이 덜 필요함)를 선호한다면 Ardunio Micro (https://www.adafruit.com/products/1086)를 추천 할 것입니다. – tukbuk23

+0

제안을 주셔서 감사합니다. 다른 프로젝트에 대해 이미 실험하고 싶었 기 때문에 구입할 것을 고려할 것입니다. 문제가 외부 장치 없이도 해결할 수 있는지 궁금 할 것입니다. 나는 그와 같은 기능에 대해 이야기하고있다 : https://msdn.microsoft.com/en-us/library/windows/desktop/ms645530(v=vs.85).aspx 이 문제를 해결하는 데 적합합니까? – Molmark

관련 문제