大家好:
现在有一个问题本人迷惑不解:具体如下:我用vB通过com口控制Switch,com口接受字符之可以一个一个接受,
可是现在我要输入一个组合键,也就是说如果人来输入的话,
就要按住ctl+Test....
而com口是串行的,如何实现这种并行的输入呢??请高手回答!!
\
谢谢!!100分!!

解决方案 »

  1.   

    我们生产Switch,这个组合键可以说是一个隐含的命令,
    可以修改里面的参数..
    所以如果我控制程序来做的话必须用到这个组合键!
      

  2.   

    各位:
    我已经解决了一部分.
    例如: 我想输入ctl+B, 我可以换另一中方式,
    我在VB中捕捉到Ctl+B的ascii码值,这个值给com口,
    其实就相当与输入了CTL+B,,,,,
    但是有出现了一个问题我发觉CTL+M   的acii是13.而13可是一个特殊的enger字符阿...
    系统有限照enter处理....
    郁闷ing
    高手请解决!!
      

  3.   

    你能保证两个键同时按下吗?例如:当你要按CTL+B的时候,如果你先按下了B键后按了CTR键,根据你的意思,它会响应B键所对应的事件,
    关注
    !!!你真的能同时按下两个键吗~~表示怀疑!!!呵呵!!
      

  4.   

    回复: FLC,
    不是,
    你知道VB中,你如果让MScomm接受,Enter 键
    你可以用如下命令:
    mscomm.output=chr(13).
    同理如果你让他接受a ,你可以:   mscomm.output="a",
    可以赋值ascii或者字母都可以让mscomm控制com口..
    所以,我先用vb做了一个简单的程序去捕捉按下键的ASCII值.
    如果我要让com口就手Ctrl+a 这个组合键,
    如果用通常的思路,肯定不行,应为com口就收数据使队列式的,不可以并行...
    但是用我得VB捕捉程序,抓到了同时按这两个按钮的ASCII值,把它付给mscomm.ouput
    就等组合键的效果....
    大家可以试试....