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

   조회 4511   추천 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 1782/5708
2015-12   1673644   백메가
2014-05   5139147   정은준1
2015-10   4114   아름다운노을
2020-01   4114   막울었어요
2016-09   4114   NeOpLE
2019-05   4114   shuni
2013-12   4114   여주이상돈
2022-02   4114   VerVeine
2015-12   4114   이현길
2017-10   4114   반성만
2022-01   4114   새로운차원
2015-07   4114   이희권
2021-05   4114   1회용
2016-10   4114   r이승원r
2018-05   4114   오타신공
2018-07   4114   네이쳐
2014-10   4114   뚜뚜김대원
2019-02   4114   행복하세
2015-07   4115   송주환
2016-02   4115   복실강아지
2022-05   4115   봉래
2015-05   4115   BTclub