Welcome to the Desaware Online Store

Desaware has partnered with ComponentSource, the world's largest marketplace for components and tools, to provide an online purchasing and download service for our products. For assistance during the buying process, please contact ComponentSource. Once you have purchased our products, you will receive a receipt via email and your credit card bill will show a debit from ComponentSource. For all product and technical support queries please contact us directly at support@desaware.com.
Add a variety of components to your toolbox, while learning the techniques behind them.

ActiveX Gallimaufry is a collection of ActiveX components covering a variety of different functionality, from graphics manipulations, the Win32 API, and transparency, to complex concepts such subclassing, and memory management. Each component comes with sample code and extensive documentation enabling you to learn the programming concepts as you explore using the components.

Create custom event sources for logging events into the NT/2000 event log.

The Event Log Toolkit overcomes the generic "VB runtime" event logging, along with its limited descriptions and lack of event categories. With it you can create self-registering, custom event sources that have no dependencies, allowing your application to send events to the Windows NT/2000 event log using an unlimited number of event categories and containing clear descriptions of each event.

In this series of eBooks, Dan Appleman offers collections of shorter articles on a variety of .NET topics.

Though many were previously published, all have been updated and in many cases expanded for this collection. Most of the articles include both VB.Net and C# sample code.

Integrate file property management into your applications.

The Desaware File Property Component allows you to read and write file properties that are part of Microsoft Office and other structured storage files, and files located on Windows 2000 NTFS drives. Use it to add properties to your own documents or for searching through files on a drive for certain attributes. Features the ability to read/write properties for MS Office files, other structured storage files, or any file on an NTFS partition.

Hijacking .NET is today's equivalent of using undocumented Windows API functions.

Except that not only are the functions under discussion undocumented, they are actually private functions internal to the .NET framework that were never intended to be used from outside. In this new eBook series, Dan Appleman will teach you how to find these hidden functions, how to use disassembly and common sense to figure out what they do, and how to implement code that uses them (along with a straightforward explanation of the relative risks of doing so).


Managed Code INI File Component.

INIFileTool-5M makes it easy for you to read and write INI files from your .NET applications or web applications. Not only does it avoid the need for API calls, but more important, it is a 100% managed code solution that does not use API calls, thus is able to run in partial trust scenarios.

Add a cryptographic licensing system to your .NET apps.

The Desaware Licensing System is a cryptographic based licensing system for .NET. Designed for per server/machine and component licensing, it is extremely easy to use and can be configured for both moderate and high security scenarios. With 128 bit end to end cryptographic licensing, the Desaware Licensing System does not depend on hidden files, registry entries or other invasive techniques.

Add line and scatter plot graphs to your ASP.NET applications.

LineGraph-5M is a Web Custom Control that allows you to add Line and Scatter Plot graphs to your ASP.NET pages. It can create graphs with an absolute minimum of effort, yet contains enough options to allow you to customize its appearance and function to suit varied needs. Numeric data can be plotted on both axis and date/time information can be plotted on the X axis. All types of color and style attributes can be changed.


Create full featured NT Services.

More than just "running as a service" Desaware NT Services Toolkit allows you to build services that support all NT service options and controls. Services hold a distinct advantage over applications in the area of system monitors, background tasks, business objects, etc. Create your own Control Panel applets for service control and other purposes.

Create a full featured service in minutes using .NET, even debug your service using the .NET environment.

Although the .NET framework supports the creation of simple services, the NT Service Toolkit allows you to create more robust and complex services in minutes. Features include: easy development and debugging, automatic COM/DCOM/Remoting support, advanced thread management, self installing executables and the ability to create control panel applets. Easy migration path from the COM based edition.

Did you know that you ship your complete source code any time you distribute a .NET assembly? One of the consequences of the architecture of .NET is that a great deal of information about an assembly is kept with the assembly in a part of the file called the Manifest.

Obfuscating .NET is an eBook that explains the information that makes it remarkably easy to not just recompile the assembly, but to decompile it, make modifications, then recompile it. While such reverse engineering has always been possible, it is extraordinarily easy with .NET - a situation that is a significant problem to anyone distributing .NET applications or components who is concerned about protecting their intellectual property.

Create and manage temporary web links for downloads.

OneTimeDownload-5M allows developers to create links to a web site. In using these links, the end user can download software files. These temporary links (URL's ) are active for a limited amount of time, and are often uniquely associated with individual users. The length of time of the link, the number of times the files can be accessed and how many files can be accessed are options defined and controlled when the links are created.


Intercept the low-level message stream for any application or the entire system at once.

SpyWorks is an ActiveX component collection intended for developers who need a core set of advanced programming tools for Visual Basic 5.0/6.0. SpyWorks exposes the underlying operation of the Windows system that is hidden by Visual Basic, thus allowing developers to take full advantage of all of the capabilities of Windows including API functions, ActiveX Extensions, the Desaware API Class Library and more.

Write better .NET code in VB .NET, C# and other .NET languages.

StateCoder is a .NET class framework that makes it easy to create and support state machines using VB .NET or C#. State machines reflect a design pattern that can result in dramatic code improvements in certain types of applications including reduced costs, improved testability and higher reliability. Typical uses for StateCoder include any multithreaded project, predictive ASP.NET projects, projects that manage asynchronous calls or background operations, projects that implement protocols or data format conversions.

View any normal file as a Structured Storage file.

StorageTools uses Visual Basic OLE Objects to represent storages and streams, creating a familiar interface for manipulating those elements. Detect whether files are in Structured Storage format or not, and even read any normal file as if it was a Structured Storage file. Includes a number of features specifically for VB developers such as Sequential, Binary, or Random access for reading/writing data.

In the ideal world, every application and component would be a black box that would work perfectly the first time, and that would fulfill its purpose without any need for human intervention or review.

In practice, this ideal is rarely achieved. Real world applications need to be instrumented - meaning that there need to be ways for them to report on how they are working. This may mean producing detailed trace information to determine what the program is actually doing. It may mean logging information so that users can analyze what the program actually did - information that may be essential for measuring performance, for recovering from disaster, for detecting security breaches, and more.

All of Desaware's COM components, with full source code.

Desaware’s Universal COM is a comprehensive suite of software components for Visual Basic solution providers which also contains the source code for the nine individual products included: SpyWorks Professional; NT Service Toolkit COM; StorageTools; VersionStamper; Event Log Toolkit; Custom Control Factory; CCF Cursors and File Property Component. Resources include: detection of incompatible DLLs, VBXs and OCXs, Windows services, event logging, windows and keyboard hooks, 51 individual controls and libraries, and more than 1 million lines of code.

All of Desaware's .NET components, with full source code.

Desaware’s Universal .NET is a comprehensive suite of components for .NET solution providers which also contains the source code for the nine individual products included: SpyWorks Professional; StateCoder; NT Service Toolkit .NET; StorageTools; Event Log Toolkit; OneTimeDownload-5M; LineGraph-5M; INIFileTool-5M and File Property Component. Resources include: State machines, event logging, windows and keyboard hooks, and forty-one individual controls and libraries.

Detect and manage possible component version incompatibilities on end-user's systems.

VersionStamper determines the component dependencies of any project, detects conflicts based on embedded or remote file lists, and performs automatic notification of software updates. It is a complete application distribution solution. It even includes a dependency wizard to help you determine all of the components used by an application and automatically create scripts for verification and remote update.

Provide automated code access security testing.

Desaware's CAS/Tester automates the process of testing an assembly (for Code access security) by executing it under multiple security configurations and producing a detailed report of the results. Features: Over 80 tests included, or create your own using VB .NET or C#. Supports testing of class libraries, components, user controls, windows forms applications and console applications.