日期:2014-05-17  浏览次数:20786 次

牛人请进:扫描枪的数据为两个程序共享
请问各位牛人,大家好!
现在我有两个程序: 程序A, 程序B

当我打开B程序,B程序获得焦点,此时USB扫描枪扫描条码:123AAA, 程序B获得扫描枪的数据是:123AAA以及回
车(扫描枪自动添加回车),此时我想A程序在无焦点的情况下获得数据:123AAA以及回车


以上请问怎么实现啊?能有具体的代码吗?谢谢
usb

------解决方案--------------------
你可以百度下Socket通信
看看能不能达到你要的效果
------解决方案--------------------
共享内存通讯,发消息,tcp通讯等
------解决方案--------------------
可以SendMessage API(如果某个程序不是你写的话,这或许是比较方便的办法)
当然也可以是SOCKET通信,共享内存(前提是两个程序都是你写的的)

------解决方案--------------------
如果是同一台机器跑两个程序,可以用message通讯
如果是不同机器跑两个程序,可以用socket
------解决方案--------------------
引用:
请问各位牛人,大家好!
现在我有两个程序: 程序A, 程序B

当我打开B程序,B程序获得焦点,此时USB扫描枪扫描条码:123AAA, 程序B获得扫描枪的数据是:123AAA以及回
车(扫描枪自动添加回车),此时我想A程序在无焦点的情况下获得数据:123AAA以及回车


以上请问怎么实现啊?能有具体的代码吗?谢谢


Socket 通信 对你来说比难
共享内存 相对会好些,但要一直去读那一块内存。
命名管道 是不错的选择,他可以以消息的形式发送。还能确认对方是否完全接收。
------解决方案--------------------
可以先用串口工具调试一下, a 是否有发送数据.