문제

Windows에도 OS X의 InputManager와 동일한 결과를 얻을 수 있는 비슷한 것이 있습니까?

도움이 되었습니까?

해결책

프로세스에 코드를 삽입하려는 경우(입력 관리자가 가장 일반적으로 사용되는 용도) Windows에 해당하는 항목은 다음과 같습니다.

  • AppInit_DLL DLL을 새 프로세스에 자동으로 로드하려면
  • 원격스레드 생성 특정 기존 프로세스에서 새 스레드를 시작하고
  • SetWindowsHookEx 창 이벤트(키보드, 마우스, 창 생성, 그리기 등)를 캡처할 수 있습니다.

이러한 모든 방법에는 원격 프로세스에 주입될 DLL이 필요합니다.C는 이러한 DLL을 작성하는 데 가장 적합한 언어입니다. DLL은 시스템이 중단되지 않도록 매우 가벼워야 하기 때문입니다.필요한 경우 명명된 파이프와 같은 RPC 방법을 사용하여 마스터 프로세스와 통신할 수 있습니다.

이 세 가지 API에 대한 인터넷 검색을 하면 이러한 메서드에 대한 일반 샘플 코드가 나타납니다.

다른 팁

저는 Windows에 개발자가 새로운 종류의 텍스트 입력 시스템을 만드는 데 사용할 수있는 API가 있다고 확신합니다.비 로마에서 파생 된 시장에서 사용되는 다양한 텍스트 입력 시스템이 있으며 그 중 다수는 제 3 자에 의해 제공됩니다.

그것이 실제로 질문 한 것인지 확실하지 않습니다. Mac OS X에서 입력 관리자를 사용하고자하는 것이 무엇인지 모두가 알고 있다고 가정했기 때문입니다.

  • 새로운 유형의 입력 방법을 만들고 싶다면 어떻게하는지 물어보세요.
  • 다른 애플리케이션 내에서 자체 코드를 실행하려면 방법을 문의하세요.

    질문을 할 때 사람들이 당신의 마음을 읽을 수 있다고 가정하지 말고, 그들이 당신과 동일한 경험을 가지고 있으며 동일한 플랫폼 별 용어를 모두 인식 할 것이라고 가정하지 마십시오.

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