Delphi Components


2005, November 08:

Updated to modify the MailslotName property so that it will correctly load a name other than "Default" and resolve an issue - with the TMailslotSender.DefaultReceiver property - that was stopping the mailslot sender from working properly when used in "Named Computer" or "Named Domain" mode.

2004, March 21:

Mailslots Components for Delphi 5-7 released. Included are 4 classes, source code, and detailed help file.

Return to Top

Memory Mapped Streams

2008, March 1:

Full version is now available for download from the website.

2004, January 27:

Compiled and functional in Delphi 7.

2003, September 30:

Demo software with source code added to package as an example of possible usage. Included in both the sample and full versions of the component.

2003, January 30:

As the Memory Mapped Streams Component will not be supported for Delphi 7, there is no longer a charge for the full version. This version, including source code and help file, will be available upon request.

2002, January 16:

Sample version available for download on Torry's Delphi Pages.

2002, January 10:

Full version for Delphi 3-6 released. Includes 6 classes, source code, and detailed help file. Cost: $20.

2001, December 24:

Free sample version released. Expect to have full version available for purchase soon.

Return to Top


2001, November 04:

2.0 released. This version includes timer option and supports saving in .GIF format.

2001, April 29:

1.1 released. Cleaned up resource leaks and fixed reported bugs.

2001, April 15:

1.0 released. Formerly ScreenCaptureJPG (SCJPG); new name, new look, supports saving in .JPG and .BMP formats.

2001, February 11:

SCJPG Alpha v. 1.1 released. Fixed minor hotkey and save directory bugs.

2001, February 05:

A small addition to the download file corrected problems with Win98 OS.

2001, February 04:

Official launch of FunkyPuppy Software with release of SCJPG Alpha v. 1.0

Return to Top

The FPS Mailslots package contains components that simplify the functionality provided by Windows® mailslots, a one-way interprocess communication mechanism. Mailslots are an excellent medium for sending information between applications running on the same machine, or for applications communicating within a network.

This package contains two non-visual components: a mailslot sender and a mailslot receiver. The mailslot sender is conceptually equivalent to a radio broadcast tower, while the mailslot receivers function as radio receivers. Initiating communication between these components is as easy as configuring a "channel" between them and sending data.

Also contained within this package is a sample application, a help file which integrates directly into Delphi, and source code for the entire package.

Memory Mapped

The demonstration component allows Delphi users to take advantage of file mapping capabilities available in Win32 operating systems without the hassle of directly using the Windows API. It provides the same behavior as Delphi's TStream descendents (i.e. TFileStream, TMemoryStream), so there is no learning curve.

The full package provides six powerful classes for creating memory mapped streams. The first three classes are ready-to-use and allow developers to accomplish tasks such as:

  • load any type of data into memory for quick access (instead of reading and writing information to and from the hard disk)
  • share information between any number of applications (excellent for preventing multiple instances of an application or transferring information between applications)
  • provide a thread-safe environment for sharing data (by using the TThreadMemoryMappedStream class)

The last three classes are by far the most powerful. These three classes provide a simple foundation for deriving custom memory mapped streams by descending from Delphi’s TStream class. Both component and application developers will find it easy to create and implement custom memory mapped streams because of the familiar TStream behavior.

The included help files supply detailed information for each class and integrate seamlessly into Delphi’s OpenHelp environment, providing context-sensitive information for rapid development.

Options in this screenshot program include saving in JPEG, Bitmap, or GIF format, taking a picture of the active window or the desktop, and a slider to set the quality of the JPEGs. There is also a timer to allow multiple screen captures with one press of a key.