입력 이벤트 관련해서 질문이 있습니다.

   조회 5339   추천 0    

 파이썬으로 키보드 마우스 입력하게끔 만들 때, 영문검색만 해서 우리말로는 뭐라고 하는지 잘 모르겠습니다만


keyboard event, mouse event라고 해서 소프트웨어적으로 구현된 입력이 있고,


driver level input 이라고 해서 하드웨어 입력신호를 보낼 수도 있는거 같습니다.


뭐.. 예를 들어 키보드나 마우스가 해당 장치에서 입력 받은 값을 자기 드라이버를 통해 os로 전달하거나 그런 구조가 아닐까 짐작하고 있습니다.


어쨌든, 굳이 키보드나 마우스를 쓰지 않더라도 파이썬을 통해 실제 키보드나 마우스에서 입력한 것과 같이 도와주는 dll파일을 인터넷에서 하나


구했습니다. dll을 불러와서 쓰면 獰駭쨉 문제는 이 파일을 만든 사람이 중국인이고, dll을 불러올때마다 인터넷으로 인증 절차를 거치는 것 같습니다.


실제로 github에도 그렇게 쓰여 있고요. 실험 삼아 인터넷 끄고서 불러오려 했더니 안되더군요. 푼돈 얼마 주고 offline 버전을 사올 수도 있는데


QQ연락처로 연락이 안되서 제가 직접 만들어보려고 합니다. 파이썬으로 드라이버 레벨의 하드웨어 입력을 구현하고 싶은데,


검색할만큼 해봤지만 C나 C++이 아니면 어렵다는 것 같습니다. 그래서 포기하려다가 혹시나 싶어서 여기다 한번 질문 올려봅니다.


파이썬으로 드라이버 수준의 하드웨어 입력을 구현 할 수 있을까요? 만약 가능하다면 어디서부터 시작해야 할지 방향 제시 부탁드립니다.


댓글 확인이 늦어질 수 있으므로 미리 감사인사 드립니다. 감사합니다.

짧은글 일수록 신중하게.
구차니 2020-11
파이썬으로 가상 키보드를 만들어서 다른 쪽에 키를 넘기고 싶다.. 이런건가요?
오토 마우스 처럼요?
     
오토 마우스 부분은 정확히 뭔지 모르겠습니다만, 키보드 마우스 입력을 하드웨어 신호로 하고 싶다는 겁니다.
          
구차니 2020-11
키보드 마우스 입력을 하드웨어 신호로 하고 싶다는데 파이썬 이야기 하시는게 이해가 안됩니다.
키보드/마우스 보안 프로그램이 있어서 소프트웨어적으로는 싫고 물리적으로 입력하고 싶다는 의미인가요?

1. 가상 USB HID를 등록해서 프로그램으로 드라이버를 제어해서 가상 장치로 부터 키를 입력 받아서 물리 키보드/마우스로 부터 올라오는 데이터인양 속이는 방법이 있을 것 같고
2. 아두이노 같은 USB HID를 제공하는 장치를 이용하여 정말 하드웨어 레벨에서 키를 넘기는 방법이 있을 듯 합니다.
               
조언 감사합니다
re0201 2020-11
c++ 로 dll 만들것을 파이썬에서 로딩할수 있습니다
그 중국인은 이 방법을 쓴거 겉은데요
     
네.. 정확하게 보셨습니다 ㅎㅎ

그 dll을 파이썬에서 로딩해서 잘쓰고 있습니다만 offline버전을 구할수가 없어서 직접 만들어보려고 한 겁니다
epowergate 2020-11
그냥 EVENT 생성하시면 될텐데요
찾아보시면 EVENT (아마도 MS-Windows 인것 같은데) 생성기 만드는 샘플은 많이 있습니다.


QnA
제목Page 1837/5711
2014-05   5165019   정은준1
2015-12   1699254   백메가
2017-05   4238   MLbioinfo
2014-11   4238   걸인신홍철
2015-08   4238   jack33
2020-04   4238   amplifier
2015-03   4238   오리시키
2017-07   4238   안지야
2015-08   4238   과거지사
2017-12   4238   수필처럼
2015-07   4238   고달
2014-06   4238   jore
2015-11   4238   최시영
2015-09   4238   김건우
2017-01   4238   컴박
2015-11   4238   p5p41t
2020-12   4238   알수없는힘
2013-12   4238   가빠로구나
2018-03   4238   Dishy
2019-04   4238   stones
2015-08   4239   이선호
2019-08   4239   김건우