Console Application Runner Classes

   
Release: 2.0
Date: 03 May 2011
Delphi Compatibility:
 D1   D2   D3   D4   D5   D6   D7  D2005 D2006 D2007 D2009 D2010  DXE  DXE2
Red LED Red LED Red LED Red LED Red LED Red LED Green LED Green LED Green LED Green LED Green LED Green LED Grey LED Grey LED

Overview

The main class – TPJConsoleApp – will run console applications. It enables the console application's standard input, standard output and standard error to be redirected to and from files or pipes. The class can also timeslice the running of the console application to enable the calling application to continue processing and to enable redirected piped output to be processed.

There are also numerous subsidiary classes to help when working with pipes and inheritable handles.

For a more extensive review of features see the Overview page in the project's Documentation Wiki.

Demo Programs

The classes come with numerous demo programs that illustrate how to use the them. Each demo is related to an example documented in the Examples section of the project Wiki.

Documentation

The classes are documented in the Documentation Wiki. See the Programmers' Documentation section for a detailed description of the classes, methods, properties, events etc.

There is also an FAQ. You can leave your own questions there if you wish.

The PDF user guide that was available in previous versions is now out of date. If you are still using v1.x and don't already have the PDF you can get it here. However, you are strongly advised to update.
Users of v2 should refer to the wiki. Do not use the old PDF document.

Feedback & Queries

If you find any bugs or want to suggest a new feature please report them using the Issue Tracker. If you have created a bug fix or have implemented a new feature please attach a zip file containing your source code.

To add an item to the issue tracker click the New issue link, select the appropriate template from the Template drop down list, enter a summary and a description that gives as much information as possible the select the Project-consoleapp label.

Should you have any queries about using the components please read the documentation and FAQ. If you can't find an answer then either leave a question on the FAQ Wiki page (preferred) or contact me.