是否可以模拟方向盘?我的意思是对窗户说我按了30%的左键?或者我是否需要编写一些可以与我的应用程序通信的驱动程序?所以Windows会认为它是一个真实的设备。
如果我需要驱动程序,那么我需要将哪些命令发送到Windows以执行正确的操作,也许我可以直接从我的应用程序发送它们。
我在使用虚拟COM端口编写与读卡器通信的应用程序的经验很少,但是有真正的设备:/
也许我可以使用一些真正的方向盘驱动程序,将其安装在Windows中然后将命令发送到某个com端口以使Windows认为它是真正的设备?
请帮助,或者至少显示我可以找到某些信息的方向。
答案 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个字节。
这里有什么问题或者是否有另一种更频繁地发送少量数据的方法?