문제

내가 찾은 코드를 사용하고 있습니다 저수준 키보드 후크 용 CodeProject.com. 유일한 문제는 모노에서 작동하지 않는 외부 DLL 호출을 사용한다는 것입니다. 누군가가 해당 코드와 같은 것을 달성 할 수있는 방법을 알고 있는지 궁금하지만 .NET을 사용하여 Windows와 Mono를 사용하는 Linux에서 실행될 것입니까?

편집 : 내가하려는 일을 명확히하고 있습니다. 응용 프로그램과 같은 대시 보드. 프로그램은 시스템 트레이에 있으며 사용자가 핫 키를 누르면 모든 가제트가 나타납니다. 따라서 프로그램에는 초점이 맞지 않으므로 일반적으로 키 스트로크를 잡을 수 없으므로 저수준 키보드 후크를 사용하고 있으며 사용자가 핫키로 정의하는 두 키를 연결합니다. 그러나 나는 mono를 사용하여 Linux에서 작동하지 않는 Windows DLL 호출을 사용하고 있습니다. 그래서 같은 일을 할 수있는 방법이 있는지 궁금하지만 모노를 사용하여 Linux에서 실행할 것입니까?

도움이 되었습니까?

해결책

.NET 만 사용 하여이 동작을 얻을 수 없습니다. 실행하는 각 플랫폼 (Windows, Linux, Mac OS)에 이진 드라이버를 사용해야합니다. "엑스트라"DLL/SO/DYLIB를 배포 할 필요가 없도록 P/호출 (실행중인 OS를 감지하고 적절한 시스템 라이브러리를 호출) 만 사용할 수 있습니다.

다른 팁

당신이 무엇을 포착하려고하는지 모르면 무엇이 당신에게 무엇이 효과가 있는지 확신하기가 어렵습니다. Application.AddMessageFilter를 사용하는 것을보고 싶을 수도 있습니다.

예는 다음과 같습니다. http://dn.codegear.com/article/30129

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