在C#中模拟X11 KeyPress

时间:2016-06-23 11:12:04

标签: c# .net vnc

我正在使用用于.NET的RemoteViewing VNC Server库来实现一些自定义VNC行为。 (在某些条件下发送自定义图像而不是桌面等...)

现在我正在添加键盘功能,并且库具有此keyChange事件,该事件提供键的X11 KeySym和指示按下它的布尔值。因此,我想在引发此事件时触发一个函数,将该密钥传递给本地计算机。然而,我很难找到能够将这些X11密钥转换为Windows理解的解决方案的解决方案。

如果有人能提供一些关于如何编写将这些X11密钥发送到Windows的逻辑的信息,我将非常感激。

1 个答案:

答案 0 :(得分:1)

好的,如果我理解正确,你只想将X11 KeySymbols翻译成windows密钥代码。我认为你只需要创建一个字典,使用keysymdef.h中的值作为关键字(例如,你已经得到它here)和SendKeys所理解的密钥代码值

希望这能让你走上正轨。