2016-06-23 7 views
0

.NET 용 RemoteViewing VNC 서버 라이브러리를 사용하여 사용자 정의 VNC 동작을 구현하고 있습니다. (특정 상황에서 바탕 화면 대신 사용자 정의 이미지 보내기 ...)C에서 X11 KeyPress 시뮬레이션 #

이제 키보드 기능을 추가하고 라이브러리에 키의 X11 KeySym과 해당 키가 눌려 있음을 나타내는 부울을 제공하는이 keyChange 이벤트가 있습니다. . 그래서이 키가 로컬 컴퓨터로 전달되는이 이벤트가 발생하면 함수를 실행하고 싶습니다. 그러나 나는이 X11 키심을 Windows가 이해할 수있는 것으로 번역 할 솔루션을 찾는 데 어려움을 겪고 있습니다.

누군가가 이러한 X11 키심을 Windows에 보낼 논리를 작성하는 방법에 대한 정보를 제공 할 수 있다면 정말 감사하겠습니다.

+0

[SendKeys] (https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send (v = vs.110) .aspx)는 어떻게됩니까? – Pikoh

+0

X11 KeySymbols를 이해하지 못하는 것 같습니다. 문제는 키를 시뮬레이션하는 것이 아니라 SendKeys가 이해할 수있는 것으로 변환하는 것입니다. – larzz11

+0

질문을 이해하지 못했습니다. 내 대답이 도움이되는지 확인하십시오. – Pikoh

답변

1

내가 제대로 이해한다면 X11 KeySymbols를 Windows 키 코드로 변환하고 싶을뿐입니다. 그냥 keysymdef.h (예 : here)에있는 값과 SendKeys에 의해 이해되는 키 코드 값을 키로 사용하여 사전을 만들어야한다고 생각합니다.

희망이 트랙에 표시됩니다.

+0

나는 주로 알파벳, 키릴 문자, 한국어, 일본어 및 중국어에 대한 지원이 필요하기 때문에 나는 정확하게이 것을하지 못하게하는 방법을 찾기 위해이 질문을 올렸지 만 대답에 감사드립니다! – larzz11

+0

음 .. 미안 해요 @ larzz11하지만 다른 방법이 있다고 생각하지 않습니다. X11은 자체 기준을 사용하여 키를 정의했으며 창은 똑같습니다. 내가 아는 번역 할 수있는 직접적인 방법은 없습니다. – Pikoh

+0

좋아, 어쨌든 시간을 내 주셔서 감사합니다. – larzz11