怎么将扫描设备获取的数据发送到当前输入框
如何将扫描设备获取的数据发送到当前输入框
客户提出要通过功能键将扫描到的数据直接输入到当前等待输入的输入框(比如记事本或者应用程序内的当前光标闪烁的输入框),现在在驱动层实现了对指定按键功能的控制,比如按下F5后就会开启扫描设备,扫描二维码获取数据,问题是不知道怎么将数据传递给当前运行的程序,比如直接将扫描到的数据显示于当前打开的记事本光标处。之前考虑采用模拟按键事件(调用keybd_event)实现,但是发现扫描得到的ASCII码与传递的虚拟键码VK_XX不能一一对应,若数据一大就效率比较低。请问有没有好点的方式可以实现?
------解决思路----------------------
传统界面的话,按下面做法可以实现:获取焦点所在控件句柄,然后发送WM_SETTEXT消息,更新文本内容。
------解决思路----------------------
扫描二维码获取数据,通过共享内存等方式,先将数据传输到“输入框”先在的应用。然后,由此应用来做显示。这样比较简单!
------解决思路----------------------
如果有word之类的,估计不行,这个消息word应该不接收。如果不是可以通过获取文本然后插入再更新,也是在内容相对比较少时用才效率高。
------解决思路----------------------
使用串口接收数据,这个添加一个线程自动获取。
------解决思路----------------------
无论是消息机制或类似消息机制,是必须要代码来实现的。别人已经写好的程序,当然不会留这样的接口,所以通过消息机制也就无法实现。
换位思考,如果是 LZ 你写的程序,你愿意留接口给其它程序控制你的程序吗?
客户提出要通过功能键将扫描到的数据直接输入到当前等待输入的输入框(比如记事本或者应用程序内的当前光标闪烁的输入框),现在在驱动层实现了对指定按键功能的控制,比如按下F5后就会开启扫描设备,扫描二维码获取数据,问题是不知道怎么将数据传递给当前运行的程序,比如直接将扫描到的数据显示于当前打开的记事本光标处。之前考虑采用模拟按键事件(调用keybd_event)实现,但是发现扫描得到的ASCII码与传递的虚拟键码VK_XX不能一一对应,若数据一大就效率比较低。请问有没有好点的方式可以实现?
------解决思路----------------------
传统界面的话,按下面做法可以实现:获取焦点所在控件句柄,然后发送WM_SETTEXT消息,更新文本内容。
------解决思路----------------------
扫描二维码获取数据,通过共享内存等方式,先将数据传输到“输入框”先在的应用。然后,由此应用来做显示。这样比较简单!
------解决思路----------------------
如果有word之类的,估计不行,这个消息word应该不接收。如果不是可以通过获取文本然后插入再更新,也是在内容相对比较少时用才效率高。
------解决思路----------------------
使用串口接收数据,这个添加一个线程自动获取。
------解决思路----------------------
无论是消息机制或类似消息机制,是必须要代码来实现的。别人已经写好的程序,当然不会留这样的接口,所以通过消息机制也就无法实现。
换位思考,如果是 LZ 你写的程序,你愿意留接口给其它程序控制你的程序吗?