Click here to Skip to main content
Click here to Skip to main content
Technical Blog

Tagged as

Transmit data from WinMo device to PC: SocketWedge and SocketSend

, 28 May 2010 CPOL
Rate this:
Please Sign up or sign in to vote.
Source Code for Windows Mobile and PC showing socket communication and keyboard input emulation

Although you may find this combination useless, here is something that will transmit data from a Windows Mobile device to a PC and the PC will type (like a barcode scanner keyboard wedge) the transmitted data.

The workflow theory is:

  1. You scan a barcode or RFID TAG and the data is wedged into the SocketSend input textbox or you type some text into the textbox.
  2. You connect your mobile device to the network, where you have a Windows PC running SocketWedge.
  3. On the mobile within SocketSend, you tap the transmit button and the data is send to SocketWedge.
  4. SocketWedge receives the data and puts it in the keyboard message queue of a defined application.
  5. The data is typed into the target application.

There are some code snippets you may find useful for your apps:

On the Mobile (SocketSend)

  • A background task that does ping a server and gives status back
  • A ping coded for compact framework

On the PC (SocketWedge)

  • Background threads that accept socket connections
  • A nice keyboard input emulation using SendInput
  • A hex encoder/decoder, you can use \xHH for hex input of special chars

Attached are the source codes for Visual Studio 2005 targeting Windows or Windows Mobile 6 SDK.

<!-- Social Bookmarks BEGIN -->

<!-- Social Bookmarks END -->

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

hjgode

Germany Germany
No Biography provided

Comments and Discussions

 
-- There are no messages in this forum --
| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.141216.1 | Last Updated 28 May 2010
Article Copyright 2010 by hjgode
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid