大家好:
现在有一个问题本人迷惑不解:具体如下:我用vB通过com口控制Switch,com口接受字符之可以一个一个接受,
可是现在我要输入一个组合键,也就是说如果人来输入的话,
就要按住ctl+Test....
而com口是串行的,如何实现这种并行的输入呢??请高手回答!!
\
谢谢!!100分!!
现在有一个问题本人迷惑不解:具体如下:我用vB通过com口控制Switch,com口接受字符之可以一个一个接受,
可是现在我要输入一个组合键,也就是说如果人来输入的话,
就要按住ctl+Test....
而com口是串行的,如何实现这种并行的输入呢??请高手回答!!
\
谢谢!!100分!!
可以修改里面的参数..
所以如果我控制程序来做的话必须用到这个组合键!
我已经解决了一部分.
例如: 我想输入ctl+B, 我可以换另一中方式,
我在VB中捕捉到Ctl+B的ascii码值,这个值给com口,
其实就相当与输入了CTL+B,,,,,
但是有出现了一个问题我发觉CTL+M 的acii是13.而13可是一个特殊的enger字符阿...
系统有限照enter处理....
郁闷ing
高手请解决!!
关注
!!!你真的能同时按下两个键吗~~表示怀疑!!!呵呵!!
不是,
你知道VB中,你如果让MScomm接受,Enter 键
你可以用如下命令:
mscomm.output=chr(13).
同理如果你让他接受a ,你可以: mscomm.output="a",
可以赋值ascii或者字母都可以让mscomm控制com口..
所以,我先用vb做了一个简单的程序去捕捉按下键的ASCII值.
如果我要让com口就手Ctrl+a 这个组合键,
如果用通常的思路,肯定不行,应为com口就收数据使队列式的,不可以并行...
但是用我得VB捕捉程序,抓到了同时按这两个按钮的ASCII值,把它付给mscomm.ouput
就等组合键的效果....
大家可以试试....