Today, there are two new options (years after requesting a question):
one.)
Windows 10 ships with Microsoft's OCR engine.
It is located in the namespace:
Windows.Media.Ocr.OcrEngine
https://msdn.microsoft.com/en-us/library/windows/apps/windows.media.ocr
Github also has an example:
https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/OCR
You need VS2015 to compile this material. Or, if you want to use an older version of Visual Studio, you must call it through traditional COM, then read this article in Codeproject: http://www.codeproject.com/Articles/262151/Visual-Cplusplus-and-WinRT-Metro -Some-fundamentals
OCR quality is very good. However, if the text is too small, you should enhance the image earlier. You can download every language that exists in the world through Windows Update - even for handwriting!
2.)
Another option is to use the OCR library from Office. This is a COM library. It is available in Office 2003, 2007, and Vista, but removed in Office 2010.
http://www.codeproject.com/Articles/10130/OCR-with-Microsoft-Office
The downside is that every Office installation comes with multi-language support. For example, the Spanish office installs support for Spanish, English, Portuguese, and French. But I noticed that it hardly matters if you use Spanish or English as the OCR language to detect Spanish text.
If you convert the image to shades of gray, you will get better results. The recognition is fine, but that did not satisfy me. This makes about as many errors as Tesseract, although Tesseract needs much more image processing to get these results.