模拟方向盘

时间:2013-11-23 11:27:51

标签: driver virtual device

是否可以模拟方向盘?我的意思是对窗户说我按了30%的左键?或者我是否需要编写一些可以与我的应用程序通信的驱动程序?所以Windows会认为它是一个真实的设备。

如果我需要驱动程序,那么我需要将哪些命令发送到Windows以执行正确的操作,也许我可以直接从我的应用程序发送它们。

我在使用虚拟COM端口编写与读卡器通信的应用程序的经验很少,但是有真正的设备:/

也许我可以使用一些真正的方向盘驱动程序,将其安装在Windows中然后将命令发送到某个com端口以使Windows认为它是真正的设备?

请帮助,或者至少显示我可以找到某些信息的方向。

1 个答案:

答案 0 :(得分:1)

http://vjoystick.sourceforge.net/site/找到解决方案。现在我已经在手机上编写了服务器和客户端并开始测试,但它的工作速度有点慢。我打开socket并从手机发送3-5个字节,但服务器读取3-4条消息。样品( “X-100; X-4; X45;”)

TcpClient tcpClient = (TcpClient)client;
NetworkStream clientStream = tcpClient.GetStream();

byte[] message = new byte[1000];
int bytesRead;

while (ThreadsRun) {
    bytesRead = 0;
    try {
        bytesRead = clientStream.Read(message, 0, 1000);
        var stringMsg = "";
        for (int i = 0; i < bytesRead; i++) {
            stringMsg += (char)message[i];
        }
        queue.Enqueue(stringMsg);//conqurentqueue
    } catch {
        break;
    }
    Thread.Sleep(1);
}
tcpClient.Close();

代码非常简单,应该很快,从手机ping 40ms,发送56个字节。

这里有什么问题或者是否有另一种更频繁地发送少量数据的方法?