Links to Books, Software, and Hardware Resources

Check out the software that I use | Books | Hardware | Resources | WindowsCE


Denver Visual Studio Users Group meets monthly and will be of interest to software developers in the Denver area.  See other links on the Denver Visual Studio Users Group web site for other User Groups in Colorado.  Both sites have links to other developer sites in Colorado.

Jan Axelson's web site provides information on use of the PC parallel port and USB under Windows, using Visual Basic and, to a lesser extent, Delphi. She has written several books (click the books image for a description) and a number of magazine articles on this and related subjects.

Jonathan Wood's SoftCircuits Programming provides Visual Basic and C++ consulting services. SoftCircuits' web site at has lots of example programs and free utilities that can be a boon to programmers.  A brand-new offering on his site is Cygnus 2.0, a very powerful and inexpensive hex file editor.  In my opinion it is the fastest and easiest hex editor available anywhere! Features include MDI interface, multi-level undo & redo, extensive drag & drop support, blazing fast and flexible search, search and replace, file compare, delete and insert characters as easily as you can in a word processor, edit files up to available virtual memory (up to 2GB), much more.  Check it out the "try before you buy" version using this link.

Laplink® PCmoverImage Assistant  (Click the image to jump to Laplink.)

Move applications, data, and settings from one PC to another, all without having to reinstall!  Read my review here.


Choose the Diskeeper2011 defrag solution that is right for your home or small office.  I use Diskeeper 2011, and have been impressed by its simplicity and by how effective it is. 

(The image above shows an earlier edition... I'm not fond of the newest image, so I've kept the older one!)

Automatic defragmentation the "pros" use designed for home-computing needs to keep non-networked PCs healthy and running at top speed.

Diskeeper products are designed to increase productivity by keeping home computers and small-office systems running at their peak performance.

OnTime 2010 (Version 10 of the OnTime) is my choice for Issue Tracking Software.  You can get a free single user licence via download from the axosoft site.  They have products for single-user and multi-user Windows systems, and a very flexible system that provides a web interface over an intranet or the internet.

Also of interest from axosoft is PureChat V 1.1, live chat for ASP.NET web sites.  PureChat also is free for a single user license.  The prices of these products are impossible (IMO) to beat.


Click Ucalc above for more information.

An expression parser for programmers

Let's say you're writing an application, and instead of hard-coding a pre-determined set of formulas, you want to let your users add their own, whenever they want. You started developing a math engine in-house, but gave up after several months. You found some solutions on the Internet. But now, you're looking for something that's faster, more flexible, and more reliable. You want something that will save your company development time and money. What you need then is uCalc Free Math Parser.

Product Description

uCalc Free Math Parser allows programs to evaluate math expressions that are defined at run time.  Ease of implementation, flexibility, sturdiness and speed are at the core of the product's design.  It includes direct support for Borland C++ Builder, Delphi, PowerBASIC (PB/DLL and PB/CC), Visual Basic (classic), Visual Basic .NET, and Visual C++.

uCalc FMP in a nutshell

Example 1: This lets the end-user evaluate an expression such as 6+4*5/2

UserExpr$ = InputBox$("Enter an expression",,"6+4*5/2")
Print ucEval(UserExpr$)   ' Returns 16

Example 2: This user expression is very rapidly evaluated in a loop
(See the demo that comes with the download for a more complete example)

UserExpr$ = InputBox$("Enter an expression",,"x^2+x+1")
xPtr = ucDefineVariable("x As Double", VarPtr(x))
ExprPtr = ucParse(UserExpr$)
For x = 1 To 1000000
   SumTotal = SumTotal + ucEvaluate(ExprPtr)


Under the free license, you may include the DLLs in commercial, educational, personal, or private projects, on as many computers as needed, whether on individual or networked systems.  There is no royalty fee.  The Free License help file topic gives you the code to remove the message box that pops up in demo mode.  Although the free license does not entitle you to technical support, chances are fairly good that you might get a response if you post your technical support questions online.  Only a few advanced features (none of which were available in 2.0) are reserved for the commercial license, and there is a generous limit on the number of items you can define.

VBnet, the Visual Basic Developers Resource Centre, provides code samples, FAQ, and useful advice. Many of the examples have been written by Randy Birch, but some may specify additional authors or contributors.

The Developer MVP (Most Valuable Professional) web site is devoted to information and sample code submitted by various MVPs. Microsoft is not associated with this site. Go to for Karl Peterson's Visual Basic contributions to the MVP site.

vbAccelerator: Advanced, Free Source Code for VB, C# and VB.NET is a site devoted to providing free, advanced source code to Visual Basic programmers since June 1998. Now it includes the .NET and C# community.



MultiLinker is a really powerful tool.  Read this description, and click the link to get more information, or to download your own copy.

MultiLinker is an add-in for Word that allows you to do the following
• Automate the process of adding hyperlinks to Word documents
• Convert Word documents to PDF files with the hyperlinks still operating
• Convert Word documents to HTML files, with the hyperlinks still operating
• Convert Word Documents to HTML Help files, with the hyperlinks still operating
What exactly does MultiLinker do?
• MultiLinker automatically looks up cross-references within Word documents according to rules which you can configure, and converts the cross-references into hyperlinks.
• MultiLinker looks through Word documents for URLs and automatically converts any it finds into hyperlinks
• MultiLinker automatically creates hyperlinks between Word documents according to rules which you can configure. Links can to be the start of a document or to any defined point within the document (useful if you have a glossary in a separate file with lots of definitions and abbreviations which you want to link to).
• MultiLinker checks through a batch of documents to search for broken hyperlinks, and reports and/or highlights any broken links found
• MultiLinker converts Word documents to PDF format complete with hyperlinks and other navigation features, with the assistance of Acrobat Distiller (version 4 or later) or Ghostscript. It adds bookmarks (outline entries), and makes links from hyperlinks, REF and PAGEREF fields, and the page numbers of an INDEX field. When converting, links between documents within a set are updated so that they point to the converted PDF file.
• MultiLinker converts Word documents to HTML Help format. Each heading and its associated text is converted to a topic of the HTML Help file. The links within the document between topics remain functional, and any index entries inserted into the Word doc as XE fields are automatically added to the index of the CHM file. A header file is provided which assigns a context ID to each page, so it is simple to open individual pages as Help topics for forms & controls in VB or VBA applications.
• MultiLinker converts Word documents to HTML format, with options for stripping roundtrip information from the HTML file to make it smaller. When converting, links between documents within a set are updated so that they point to the converted HTML file.
• MultiLinker operates in batch mode, able to perform any or all of its tasks on some or all of the files in a folder (including recursively being able to check all the files in a folder hierarchy). Inserting Hyperlinks:  Suppose you have a technical document, with lots of defined terms and abbreviations, and you want to make it easier for the reader to look them up. MultiLinker allows you to mark the defined terms, and then will search through the document for each term, and convert each example of it into a hyperlink
whose destination is the point you have marked.  MultiLinker can also automate the process of adding links between documents, so that you can have a set or related documents all linked together.

SnagIt Screen Capture and Sharing

All the screen capture and editing functionality you’ll ever need, in one simple and powerful program

Is my choice for Image Capture for documentation and webpage construction.  SnagIt is a utility program that I would not be without.  Not only does it make my job easier, it allows me to do a better job!  Click the image above or go to the Techsmith website to learn more, and to download a working demo version.  While you are there, take a look a Camtasia Studio Presentation. 

Using SnagIt, you can select and capture anything on your screen, then easily add text, arrows, or effects, and save the capture to a file or share it immediately by e-mail or IM.  Capture and share an article, image, or Web page directly from your screen. Or, capture and share any part of any application that runs on your PC.  The version that I am using is Snagit 9, and frequent updates that add new features are terrific, and free!  I've never seen a bug, so these updates, AFAIK, address making the product better, not fixing problems.

What You Can Do With SnagIt

  • Share Exactly What You See on Your Screen

Web capture to email (graphic)

Combining images with text is a much more powerful way to communicate than using text alone. This is why SnagIt captures are such an effective way to get your point across. Capture exactly what you see on your screen – an image, an article, or part of a Web page. Then, email it right from SnagIt to a colleague, technical support, or even your best friend.


  • Give Your Presentations More Visual Impact

With SnagIt, you can easily add company logos or other branding elements to your PowerPoint presentations to give them a custom, professional look.  You can even add short video clips of onscreen activity to training presentations.

  • Instruct Others With Quick "How-To" Illustrations

Using SnagIt, you can capture any button, menu, icon, window, or other part of any application that can run on your PC.  Then, use arrows, captions, stamps, cursors or text callouts to illustrate the steps you want the reader to follow or concepts you want them to grasp.

Capture and Edit

Capture Your Screen (image)
  • Capture Anything

With SnagIt, capturing anything on your screen is a few simple clicks away.  At the same time, SnagIt is powerful enough to handle all of your custom capture needs.

Edit Capture and Add Effects (image)
  • Edit and Add Effects

With SnagIt’s powerful Editor at your fingertips, there’s no need to open another application to add the finishing touches to your captures.

MZ-Tools allows you to write code, find code, design your forms, document your applications, and review their quality much faster than you do it today. It saves you time every time you use it.

It is an add-in to the several Microsoft programming environments such as Visual Studio 2008, Visual Studio 2005, Visual Studio .NET (VB.NET, C#, Visual J# and C++ languages), VB6, VB5 and VBA.  Click the image for more details. 

This is a product that I use and recommend.



Create your own icons

Make your own icons for Windows Vista™
Microsoft Windows Vista™ supports 256x256 PNG compressed icons. Make your own icons for Windows Vista™ today with IconWorkshop™.

Create Image Strips for toolbars
Axialis IconWorkshop™ is the only icon editor to permit creation and edition of Image Strips for toolbars. If you're a developer, don't struggle with wide bitmaps anymore. Open them in IconWorkshop and edit each icon separetely.

Create icons in Image Strips

Create icons in seconds with Image Objects
This exclusive feature makes you a professional icon designer. Just by using mouse drag & drops, create hi-quality icons by assembling ready-to-use objects.

Compatible with industry standards
Use plug-ins for Adobe® Photoshop® and Adobe® Illustrator® to transfer images directly into IconWorkshop™ and make your icon in a few clicks.

Create icons for Windows® and Macintosh®
Axialis IconWorkshop™ permits creating icons for Windows® and Macintosh® (up to 512x512 for Leopard). It features instant conversions and supports MacBinary file format for easy transfers.


Learn More About This Product... Download the Free 30-day Trial Version... Buy This Product Now...

 IconWorkshop is the icon editor that I use and recommend.

Back to the top


B & B Electronics Manufacturing Company sells hundreds of serial communications products. These range from short-range modems and serial converters, to cables, adapters, and debugging aids. See their online catalog for a complete list.  European inquiries should be directed to

R. E. Smith manufactures a line of RS-232 to RS-485 converters, serial repeaters, and designs custom serial hardware. If you have a special problem, some of their adapters may provide the solution.

Telebyte Technology, Inc. sells a variety of serial communications products, including short-range modems, serial converters and adapters, fiber optic products, and test equipment.

Patton Electronics Co. provides CSU/DSUs, fiber modems, print servers, hubs, transceivers, interface converters, short range modems, data line surge protectors, test equipment, serial adapters, and more.

TAL Technologies sells RS232 data acquisition software, serial and TCP/IP communications software, barcode software, bar code ActiveX, bar-code generating DLLs and RS-232 Boards.

Back to the top

Back to Hard & Software