StrokeReader ActiveX - a serial port interface control
A serial port interface ActiveX control with event-driven, asynchronous data transfer.

Features
- Works with physical RS232 and RS485 ports, USB-to-Serial bridges, weighting and CNC machines, printers, barcode scanners with serial port emulation.
- Practically unlimited serial data buffering capability.
- Event-driven, asynchronous data reception and transmission. There is no need to poll the component for incoming data.
- Programmatic DTR/RTS control via component properties.
- Simple access to DSR/CTS pin states.
- Works with binary arrays and text strings.
- Automatic reconnection with USB serial devices upon attachment.
Compatibility
The StrokeReader ActiveX does not use any undocumented API calls or driver features. It is compatible with any RS232 and RS485 PCI cards, USB CDC devices, USB Bluetooth dongles and modems.
The ActiveX is tested to be compatible with the following list of systems:
- Windows XP (x86, x64)
- Windows Vista (x86, x64)
- Windows 7 (x86, x64)
- Windows 8/8.1 (x86, x64)
- Windows 10/11 x64
- Windows Server 2003/2008 (x86, x64)
Download
To try StrokeReader ActiveX, download the demo version here.
The full featured release
StrokeReader v3.0.1.0 is available for download. The setup program contains both x86 and x64 versions of the ActiveX. This release requires you to have a valid version 3 license key.
To download the software, fill the form below:
- File version: 3.0.1.0
- File name: strokereader-3.0.1.0.zip
- File size: 622509 bytes
- SHA256: b072e2038d3d86382255710d1175486812e13463f51c8a73663eab243816c590
The old version download
Licensed StrokeReader V2 users may download the version 2 installer here.
Our Black Cyber - End of the Year Sale!
Use the code B2024 to get 40% discount on Single user/Developer licenses till the end of this year.
Pricing
Demo | Single user license | Developer license | |
---|---|---|---|
Users licensed | 1 | 1 | 1 |
Software redistribution | n/a | n/a | With custom developed projects |
Pay with Bitcoin | - | $20 (0.0001860 BTC) Pay with Bitcoin | $60 (0.0005590 BTC) Pay with Bitcoin |
We reserve the right to change these prices at any time.
Electronic delivery. We send the license key(s) to the e-mail address you specified when ordering the software.
Technical assistance: E-mail only technical assistance within one year after purchase. We reserve the right to answer on your request in 5 business days.
Lifetime license: The major version license (i.e. StrokeReader V2.x.x.x) is permanent (one-time purchase for long-term use). No monthly or annual fees. The license is transferable.
License Types
Single-user: Allows to install the ActiveX on a single PC. This license type requires receiving an activation code.
Developer license grants user the right to redistribute the software as an integral part of custom developed products. This license type is royalty-free (see our license agreement).
According to EULA, developer may request additional keys for StrokeReader redistribution. We will provide 1 (one) additional key for free to protect developer's key from piracy but if more keys are needed, they must be purchased. Each additional key will cost $1 and can be purchased from Developer zone. These keys are not limited on per-PC basis. Again, use of additional keys isn't obligatory.
Activation
- Download the latest version of the StrokeReader ActiveX;
- Close all documents, IDEs and all other software which may use the ActiveX;
- Unzip and run the downloaded setup program;
- Paste your license key on the User Information page of the setup wizard as shown on the picture below;
- Press the Next button several times to complete the wizard.
Single-user version
After entering the license key in the setup wizard, you will need to:
- Copy the activation request code from the setup wizard;
- Visit the license activation page;
- Paste the activation request code, the license key and the email address on the license activation page;
- Receive the activation response code by your email;
- Paste the activation response code into the setup wizard.
We send activation codes only to the email address specified when ordering a license.
If you need to move a license to an another PC, ask here.

Version history
Anybody who upgrades from v<2.6 needs to make a change in the event handler to use the Read method instead of the data parameter when handling the EVT_DATA event. See an additional example here.
Excel users: when upgrading to V3, you will need to remove and then re-insert the ActiveX on the worksheet.
When upgrading to V3, you will need to replace the PortsAvailableArr() calls with the GetPortsAvailable(BINARY) or GetPortsAvailable(BINARYJS) and remove the DataMode= statements from your code.
When upgrading to V3, you will need to remove any references to the ErrorDescription property from your code.
3.0.1 2024-04-01 | - Removed the property DataMode. - Removed the property ErrorDescription. - The PortsAvailableArr() function is replaced with GetPortsAvailable(DataMode). - Removed Win2k support. - Completely new low-level code. - Rewrote uninstaller, overall installer code cleanup. |