Emmanuel KARTMANN's Freeware

Home
Favorites
Freeware
HOWTOs
Software
Resume

Here's a set of tools, components and technical articles I've made in the past few years. They're all freeware: you can download the kit only or the full source code, you can modify the code, reuse it in your application... It's 100% free!

Please note that this free software is delivered to you "as-is", with no warranties and no support whatsoever. Commercialware for sale on my Web site is provided with unlimited email support but not for free (time is money ;-).

These tools run on most Windows platforms (Windows XP, Windows 2000, Windows NT 4.0, Windows 98 and sometimes even Windows 95).

  • BatchMail: A command-line (batch) email client:
    • This program is a very simple command line tool for sending emails via SMTP (Simple Mail Transport Protocol). It relies on the Microsoft ATL Server library for its SMTP implementation and on my shareware SimpleDNSResolver to automatically find the mail servers available on local area network (it sends a DNS query for "MX" records).
      Not posted anywhere yet.

  • WebReplay2: Programmatically control Internet Explorer for automated testing of Web applications:
    • Web Replay 2.0 is an automated software testing tool for Web applications. It helps in detecting bugs and regressions in Web applications by replaying scenarios to test the application. Using WebReplay, you can automatically navigate to a Web page, fill in form fields, click on the submit (OK) button, and then continue to another Web page.
      Posted on Code Project. Unlike WebReplay V1.0, this complete rewrite is implemented 100% in javascript (no C/C++ code, no COM/ActiveX).

  • WebReplay: Programmatically control Internet Explorer for automated testing of Web applications:
    • Web Replay is an automated software testing tool for Web applications. It helps in detecting bugs and regressions in Web applications by replaying scenarios to test the application. Using WebReplay, you can automatically navigate to a Web page, fill in form fields, click on the submit (OK) button, and then continue to another Web page.
      Posted on Code Project.

  • MySQLAutoRestart: Automatically restart MySQL Service on Windows:
    • This article presents a not-so-known feature of Windows 2000 and above: the ability to automatically restart a Windows Service when it crashes. We use this feature to improve reliability of many Services, including MySQL which (alas) sometimes crashes unexpectedly.
      Posted on Code Project.

  • XHTML2RTF: Print HTML documents from ASP/Batch:
    • This article decribes the process of printing HTML documents by converting them to Microsoft Rich Text Format (RTF), with specific header, page numbers, footer, etc...
      Posted on Code Project and on Code Guru.

  • How To Build a MyCOM?:
    • This article decribes the process of building a software component accessible from both MySQL and COM (a MyCOM module).

  • MyGroupConcat:
    • This MySQL extension library provides an aggregate function that concatenate strings (for use with SELECT...GROUP BY clause).
      Posted on Codeproject.

  • Client Server Javascript:
    • Sample code on how to use the same Javascript source code from client-side (inside a browser) and server-side (inside IIS/ASP).
      Posted on Codeproject.

  • GnuPGDotNet:
    • A C# class that wraps Gnu Privacy Guard for use within .NET Applications. It gives access to the OpenPGP encryption standard to the Microsoft .NET world. Posted on Codeproject, on Codeguru and on 123ASPX.

  • Display Loaded Modules:
    • A debugging tool that connects to a running process, get the list of DLLs loaded by the process and prints info on all DLLs (version, date, size...). It can also find which process has locked a DLL (i.e. which process loaded a given DLL). It has been posted on CodeGuru and CodeProject.

  • NetSvc:
    • This small console application provides remote control of Windows NT Services (start, stop, list, query, etc...)

  • Who's Locking?
    • This small application, integrated in Windows Explorer, finds which process is locking a DLL. It has also been posted on CodeGuru.

  • ActiveX Shell Registration:
    • This registry hack let you register/unregister COMponents (COM/ActiveX objects) with just one-click. It adds a right-mouse button menu in your Windows Explorer (for DLL and OCX files). Also posted on CodeGuru.

  • XML For Beginners:
    • This article presents XML to beginners: it's a tutorial (presenting the XML standard briefly), a set of sample code programs (in VBScript, JavaScript and Visual C++) and a long list of reference pointers (to the standard at W3C, Microsoft info sources, and other parties).

  • Simple DNS Resolver:
    • This COM object provides very basic Internet Domain Name System (DNS) features (resolving names, MX records, etc...). Its small size and design make it suitable for integration within Internet Explorer (Client-Side Scripting), Active Server Pages (Server-Side Scripting) or Windows NT Services. As usual, it's been posted on Codeguru.

  • SimpleWebClient:
    • This COM object provides very simple Internet Web functionality (HTTP). Its small size, reduced resource consumption and design make it suitable for integration within high performance applications (e.g. stress-testing your Web Applications).

Author: Emmanuel KARTMANN (emmanuel@kartmann.org)