Click here to Skip to main content
6,634,665 members and growing! (18,423 online)
Email Password   helpLost your password?
Article Category: All Topics MFC/C++ C# VB.NET ASP.NET SQL Architect Windows 7 Java LAMP Mobile CEO / Manager
Announcements
BullFrog Power
 
Search    
Add to IE Search

Hardware and System


General Reading » Hardware & System
Language
Platform
Technology
Audience
Skill Level
Topic
Clear All

Contents

 

.NET - Active Directory

top
Title / Updated Author Score  
Rotating Passwords in Active Directory
Updated: 9 Jan 2009  
A tool to rotate Windows Active Directory passwords.
C#, Windows (Win2K, Win2003), .NET (.NET 2.0), COM, Dev, SysAdmin
dB. 4.91
ADSI Hunter
Updated: 21 Aug 2008  
Active Directory lookup utility.
C# (C# 1.0, C# 2.0, C# 3.0), Windows (WinXP, Vista), Dev
KChandos 4.83
Using System.DirectoryServices.AccountManagement
Updated: 21 Jul 2009  
In this article, we will be focusing on creating, editing, and deleting both user accounts or groups on the Active Directory or Machine SAM by using the System.DirectoryServices.AccountManagement namespace that .NET Framework 3.5 includes.
C# 3.0, C# 4.0Vista, .NET 3.5, Win2008, .NET 4.0, Win 7, Win32, VS2008, Dev, SysAdmin
Tamer Oz 4.75
Template-Based Code Generation with SmartCode
Updated: 25 Dec 2006  
SmartCode is a template based code generator.This tutorial describes the process of building a templates to SmartCode
C++/CLI, C#, VB, XML, SQL, Windows, .NET 1.1, .NET 2.0, ASP.NET, SQL Server, ADO.NET, WinForms, WebForms, VS.NET2003, VS2005, DBA, Dev
Danilo Mendez 4.71
eDirectory Authentication using LdapConnection and custom certificate validation
Updated: 7 Jun 2007  
This article explains how to authenticate a user over LDAPS using the LdapConnection class, performing custom certificate validation
C# 2.0, Windows, .NET 2.0, ASP.NET, Visual Studio, GDI+, WebForms, Dev
majsty 4.69
Querying Microsoft Active Directory Using Microsoft .NET Framework Library
Updated: 13 Feb 2005  
Describes several useful patterns of querying Microsoft Active Directory using standard .NET Framework methods. Some features discussed and some tips suggested. Contains a number of C# code examples with comments.
C#, Windows, .NET 1.1, .NET 2.0VS.NET2003, Dev
Alexander Turlov 4.63
Mail Enable with Exchange 2007 using LDAP
Updated: 9 Oct 2008  
How to mail enable AD accounts using LDAP and Exchange 2007.
C# (C# 1.0, C# 2.0, C# 3.0), VB (VB 7.x, VB 8.0, VB 9.0), .NET (.NET 1.1)
LiQuick 4.60
Querying Active Directory using .NET classes and LDAP queries
Updated: 30 May 2003  
A tutorial describing how to query Windows Active Directory to retrieve different objects using classes defined under .NET DirectoryServices namespace and LDAP queries
C#.NET 1.0, .NET 1.1, Win2KVS.NET2003, Dev
Sriram Chitturi 4.59
A Dynamically Generated XML Data Editor
Updated: 14 Oct 2003  
Using an XML Schema Definition (XSD) document, this utility dynamically generates a data entry form to create and edit XML data.
C#, Windows, .NET 1.0, .NET 1.1VS.NET2003, Dev
Marc Clifton 4.58
Uninstall a Previously Installed Application when Upgrading an Application with Setups created in VS.NET- Part 1
Updated: 22 Oct 2005  
Configure your upgrade setups to uninstall a previously installed application using VS.NET and Windows installer technologies.
Windows, .NET 1.0, .NET 1.1VS.NET2003, Dev, QA
rwestgraham 4.57
Typed LDAP Queries
Updated: 12 Nov 2008  
Dynamically generating well formed LDAP queries using managed code.
C# (C# 3.0), Windows, .NET, Dev
luis_botero 4.57
Working with Active Directory in VB.NET
Updated: 3 Aug 2007  
This article explains how to perform tasks within the Active Directory in a Windows 2000+ network.
VB 8.0, Windows, .NET 2.0VS2005, Dev
Psycho-*Coder*-Extreme 4.46
Prolog for .NET Developers
Updated: 8 Jan 2007  
First contact with Prolog programming for .NET and Mono Developers
Windows, .NET, Visual Studio, Dev
Dan Buskirk 4.43
Enumerating Active Directory Objects using C#
Updated: 29 Jul 2004  
This article shows how to test an Active Directory connection and enumerate all objects based upon some filters.
C#, VC7.1.NET 1.0, .NET 1.1, Win2003, Dev
umair_hasan 4.42
Active Directory Object Navigator
Updated: 25 Apr 2005  
An article describing how to connect to an Active Directory database.
C#, VB, Windows, .NET 1.1VS.NET2003, Dev
bernardoh 4.41
Exchange Domain Mail SMTP Sink
Updated: 1 Nov 2006  
How to create a domain mail sink for Exchange Server.
C#, Windows, .NETVS2005, Dev
dB. 4.33
OU Transporter
Updated: 1 Nov 2006  
A simple console utility to export the OU structure from one domain, and import it into another. It may also be used to specify an arbitrary OU structure to be created in any domain.
C#, Windows, .NET, Visual Studio, Dev
Doug Wyrembek 4.25
Move Computers in Active Directory Using a SQL Server Datasource
Updated: 3 Aug 2006  
Move multiple computers from one OU to another using a SQL Server table as a datasource.
SQL, C# 2.0.NET 2.0, Win2K, WinXP, Win2003, ASP.NET, ADO.NET, SQL 2000, VS2005, DBA, Dev
smoore4 4.20
Automatically Manage AD Groups
Updated: 30 Jan 2008  
Provides a way to create and manage AD groups.
C# (C# 2.0), .NET (.NET 2.0), Dev
brianwhitetx 4.20
Wrapper API for using Microsoft Active Directory Services
Updated: 5 May 2005  
If you develop web applications with Microsoft® ASP.NET and have the need to secure your site from unauthorized access, you have surely investigated the various authentication and authorization techniques that ASP.NET 1.x enables. This article discusses how to use Microsoft Active Directory Services
C#, VB, Windows, .NET 1.1VS.NET2003, Dev
Syed Adnan Ahmed 4.14
Authorize and authenticate users with AD
Updated: 18 Nov 2004  
How much time do you spend to ensure user permissions? Ease the job and let Windows and Active Directory do it for you.
C#, .NET, Win2K, WinXP, Win2003, Visual Studio, Architect, Dev
Harkos 4.11
Simple Active Directory Browsing
Updated: 2 Apr 2008  
With this simple sample, you could query the Active Directory in just a few lines of code.
C++, Windows, Visual Studio, MFC, Dev
Vider 3.93
Authentication against Active Directory and Edirectory via LDAP
Updated: 27 Jan 2004  
An article on authenticating user against Active Directory and Edirectory
C#.NET 1.1, Win2KVS.NET2003, Dev
Rajib Bahar 3.87
Effective Active Directory Queries Without System.Directory Services
Updated: 10 Aug 2007  
Searching Directory Services with Novell's LDAP library.
C# 2.0, Windows, .NET 2.0, MonoVS2005, Dev
thund3rstruck 3.86
Remotely updating local user passwords with DirectoryServices
Updated: 2 Aug 2006  
This article shows how to remotely change the password for a local user using DirectoryServices. Includes code to enumerate all computers in an Active Directory.
C# 2.0, Windows, .NET 2.0, WinForms, VS2005, Dev
Josh Perry 3.75
How to get User Data from the Active Directory
Updated: 20 Apr 2004  
How to get User Data from the Active Directory using C#
C#, Windows, .NET, Visual Studio, Dev
rajasekhara sambangi 3.67
Scripting .NET applications with VBScript
Updated: 11 Apr 2007  
Allows the use of user supplied or other external VBScript in an application.
C#, VBScript.NET 2.0, Win2K, WinXP, Win2003VS.NET2003, VS2005, Dev
Don C. Smith 3.52
Update Manager Name in Active Directory Using C#
Updated: 10 Nov 2008  
How to update manager name in Active Directory using C#.
C# (C# 1.0, C# 2.0), .NET (.NET 1.0, .NET 1.1, .NET 2.0), Win2K, WinXP, Win2003, Vista, Dev
Tamer Yousry Tharwat 3.50
Simple Active Directory Browser
Updated: 16 Dec 2003  
A simple Active Directory Browser for beginners.
C#.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003, Dev
Sven So. 3.38
Dynamically browse Active Directory Objects
Updated: 1 Feb 2004  
A simple program, which you can use to browse containers of your Active Directory.
C#.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
Sibster 3.23
Simple Active Directory Authentication Using LDAP and ASP.NET
Updated: 29 Jun 2007  
Quick and easy Active Directory authentication using LDAP and ASP.NET.
VB 7.x.NET 1.1, .NET 2.0, Win2K, Win2003, .NET 3.0, ASP.NET, Visual Studio, WebForms, Dev
Jesse Fatherree 3.09
AccessActiveDirectory
Updated: 17 Mar 2005  
An article exhibiting the use of the "AccessActiveDirectory" utility on how to play with the members of the Active Directory for any specified domain.
C#, VB.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
Vinod Giri T 3.06
LoginHours from DirectoryEntry as a boolean array
Updated: 25 Jun 2008  
How to convert the LoginHours byte array from DirectoryEntry into a boolean array.
C# (C# 1.0, C# 2.0, C# 3.0), .NET, Dev
Paw Jershauge 1.44
AD, SQL Server, GMail synchronizer tool
Updated: 24 Apr 2009  
Multi account synchronizer for GMail, AD, and SQL Server.
C#WinXP, Win2003, Vista, .NET 3.5, Win2008SQL 2000, VS2005, VS2008, Dev, SysAdmin
michael.neubrander  
Dynamic Organizational Unit Provisioning with ILM 2007/MIIS 2003
Updated: 5 May 2009  
ILM 2007 (MIIS2003) Provisioning code design to dynamically generate OUs for LDAP-base management agents.
C# 1.0, C# 2.0, C# 3.0, .NET, Dev, SysAdmin
kdmitry  

System Programming - Clipboard

top
Title / Updated Author Score  
Clipboard backup in C#
Updated: 20 Sep 2006  
Backing up the clipboard using C# and Windows API calls to avoid C#'s limits on clipboard management.
C#.NET 2.0, Win2K, WinXPVS2005, Dev
Alessio Deiana 4.21
Oem PNP Driver Path creator
Updated: 14 Jan 2007  
No more mistakes while updating the OemPnPDriversPath in the Setup answer file.
C#.NET 2.0, Win2K, WinXP, Win2003VS2005, Dev
Stijn Cumps 4.20
Clipboard little helper
Updated: 4 Nov 2007  
Clipboard little helper - manage your clipboard the easiest way.
C#, VC8.0, .NET, WinXP, Visual Studio, Dev
yaca 3.98
Function to get the local system Administrator Name - Unedited
Updated: 8 Apr 2009  
A codeproject poster asked this question. He was already aware of the NetLocalGroupGetMembers function with which, was can the list of users in any groups in the system. How were he wasn't quite sure how to use it and there wasn't any sample code in the internet. So I wrote a sample and posted in co
C#, Windows, .NET
Naveen  

System - Cryptography

top
Title / Updated Author Score  
Data encryption with DPAPI
Updated: 21 May 2002  
A wrapper class for the Data Protection API
VC6, VC7Win2K, WinXP, MFC, Dev
Andreas Saurwein Franci Gonçalves 4.21
Cryptography using the Win32 Cryptography API
Updated: 9 Aug 2003  
An ATL COM Object Demonstrating How-to Use the Win32 Crypto API
VC6Win2K, ATL, Dev
Chad Slater 4.19
HookAPI source code
Updated: 31 Jan 2005  
A system wide api source code for windows api hook developpers
VC6, VC7Win2K, WinXP, Win2003, Dev
pudn.com 2.81

System - Device Drivers

top
Title / Updated Author Score  
Drivers, Exceptions and C++
Updated: 14 Jan 2008  
Using C++ objects with destructors and exceptions in drivers
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Windows, Dev
valdok 5.00
Fetching User Land Virtual Address of an API from Kernel Land
Updated: 15 Dec 2008  
How to get the virtual address of an API in a user land process from Ring0
ASM, VC9.0Win2K, WinXP, Dev
Murali Kartha 5.00
Driver Development Part 6: Introduction to Display Drivers
Updated: 29 Jan 2006  
Introduction to the Windows display driver model.
C++, C, ASMWin2K, WinXP, Win2003, Vista, Visual Studio, Dev
Toby Opferman 4.93
Developing a WDF USB Kernel Mode Driver for the OSR USB FX2
Updated: 30 Mar 2006  
This article describes the process of developing a USB Kernel mode device driver using the WDF Kernel Mode Driver Foundation.
C++, CWinXP, Win2003, Win64, Visual Studio, Dev
Bruno van Dooren 4.91
Driver Development Part 2: Introduction to Implementing IOCTLs
Updated: 5 Mar 2005  
This article will go deeper into the basics of creating a simple driver.
C++, CWinXP, Win2003, Visual Studio, Dev
Toby Opferman 4.91
Driver Development Part 5: Introduction to the Transport Device Interface
Updated: 27 Apr 2005  
Introduction to TDI Client drivers and more IRP handling.
C++, C, ASMWin2K, WinXP, Win2003, Visual Studio, Dev
Toby Opferman 4.89
Driver Development Part 1: Introduction to Drivers
Updated: 5 Feb 2005  
This article will go into the basics of creating a simple driver.
C++, CWin2K, WinXP, Win2003, Visual Studio, Dev
Toby Opferman 4.89
Simple WDM LoopBack Driver
Updated: 11 Mar 2009  
This article is for developers who are writing Windows kernel device drivers for the first time and want to experiment with a simple example with source code.
C, VC6, VC7, VC7.1Win2K, WinXP, Win2003, Win2008, Dev
potluri_suresh 4.89
A C++ class wrapper to load/unload device drivers
Updated: 20 Dec 2008  
A C++ class to register and start device drivers.
C++ (VC6, VC7, VC7.1, VC8.0), Windows (WinXP), Win32, Dev
Antonio Perrone 4.88
Eliminating Explorer's delay when deleting an in-use file
Updated: 28 Sep 2005  
How to track down and patch an annoyance in Windows Explorer's code.
VC7.1WinXPVS.NET2003, Dev
Dan Farino 4.88
Driver Development Part 3: Introduction to driver contexts
Updated: 19 Feb 2005  
This article will go deeper into the basics of creating a simple driver.
C++, CWin2K, WinXP, Win2003, Visual Studio, Dev
Toby Opferman 4.85
Building and deploying a basic WDF Kernel Mode Driver
Updated: 20 Apr 2006  
An article about developing a driver for the WDF Kernel Mode Driver Foundation.
C++, CWin2K, WinXP, Win2003, Vista, Visual Studio, Dev
Bruno van Dooren 4.83
Driver Development Part 4: Introduction to device stacks
Updated: 27 Mar 2005  
This article will introduce how devices can interact with each other.
C++, CWin2K, WinXP, Win2003, Visual Studio, Dev
Toby Opferman 4.81
Driver Loader [DLoad] from Scratch
Updated: 2 Nov 2009  
A tool for loading device drivers
C++, C, C#, Windows, .NET, Dev
csrss 4.67
Hook Interrupts and Call Kernel Routines in User Mode
Updated: 20 May 2009  
Inject user mode routine into kernel space and execute
C++ (VC6), C, ASM, Windows (WinXP), Hardware, Dev
cyb70289 4.60
Communication between GUI Application and Device Driver
Updated: 26 Mar 2002  
An article on Communication between GUI Application and Device Driver
VC6, VC7Win2K, WinXP, MFC, Dev
lizhiwei 4.57
Reading and Writing to Raw Disk Sectors
Updated: 2 Aug 2008  
Bypasses upper filter of class disk driver for reading and writing to disk
CWin2K, WinXP, Win32, VS2005, Dev
dkg0414 4.54
Kport Part 2: Direct Access I/O Ports under Win NT/2000/XP
Updated: 2 May 2005  
Now, with full code in VC++ 6 and more explication.
VC6Win2K, WinXP, Dev
Guerino Palacios 4.50
Getting the list of drivers running on Windows OS and displaying it in a ListView using pure Win32 calls
Updated: 20 Jul 2009  
This article explains how to get the list of drivers running on Windows OS and display the same in a ListView using Win32 calls.
VC6WinXP, Win32, Dev
Sharath C V 4.50
Access Physical Memory, Port and PCI Configuration Space
Updated: 13 Apr 2009  
Play with physical memory, port, PCI configuration space in user mode
C++ (VC6), C, Windows (WinXP), Dev
cyb70289 4.44
Domain authentication based on-the-fly encryption/decryption system for USB storage devices - Unedited
Updated: 27 Feb 2008  
Encrypts/Decrypts files on a USB within a domain,on the fly.
C, Windows (WinXP), Dev, Design
Rajesh Nath 4.25
TDriver - Loading Device Drivers
Updated: 18 Dec 2002  
A wrapper class to easily load/unload device drivers
VC6, VC7Win2K, WinXP, Dev
Jess O. 4.08
Exchange data between device drivers and user applications
Updated: 6 Nov 2004  
Describes how to exchange data between a device driver and a user mode application.
C, VC6, Windows, Architect, Dev
Tamas Karoly 3.79
NDIS sample - 6.0 miniport driver for realtek 8168/8169/8111/8110 - Unedited
Updated: 1 May 2008  
NDIS 6.0 miniport driver for realtek 8168/8169/8111/8110 family of gigabit ethernet controllers
C, Windows (Vista), Dev
alexander suresh 3.68
Get interrupt vector information in Windows
Updated: 18 Jul 2007  
An article about obtaining interrupt vector information in a Windows system
C++, Windows, Visual Studio, Dev
Kwon Yong Hwi 3.16

System - Event Logging

top
Title / Updated Author Score  
Using MC.exe, message resources and the NT event log in your own projects
Updated: 18 May 2003  
A tutorial that shows how to integrate mc.exe in the build environment of Visual Studio and use it for event logging and string resources.
VC6, VC7Win2K, WinXP, Dev
Daniel Lohmann 4.90
Event Logging in Windows 2000
Updated: 30 May 2002  
Sample code for performing event logging that is accessible from Event Viewer
C++/CLI, VC6, .NET, Win2K, MFC, Dev
niverson 4.81
Event Logging, Part I: XEventLog - Basic NT Event Logging
Updated: 22 Apr 2003  
XEventLog shows how to integrate minimalist NT event logging into your application
VC6Win2K, WinXP, Dev
Hans Dietrich 4.79
Simple class to fire messages to Windows EventLog
Updated: 27 Oct 2004  
Shows a simple class to fire messages to the Windows EventLog.
VC6Win2K, WinXP, MFC, Dev
luetz 4.71
IEventLogger - COM Interface for easy Event Logging
Updated: 22 Mar 2004  
Easy to use Interface for Event Logging based on CXEventLog class
VC6Win2K, Dev
_Reinhard 4.38

System - General

top
Title / Updated Author Score  
Tray Me!
Updated: 1 Aug 2008  
A Beginner's Guide to Windows Hooks
C++, Windows, Visual Studio, Dev
Malli_S 5.00
Automated Power Management Operations of Windows (S3/S4) in C# WPF
Updated: 20 Aug 2009  
Programming implementation of Power Management Operations of the Operating System (suspend/hibernate and resume completely) without human interaction.
C# 1.0, C# 2.0, C# 3.0Vista, .NET 3.5, Win 7, WPF, Dev
Najam ul Hassan 5.00
PROBLEM ABOUT COMPUTER - Unedited
Updated: 22 Nov 2009  
Nobody can have any idea of the answer to this. Check all the components are properly connected and try again. If all else fails take it to your local PC shop.
MOTHERBOARD
Richard MacCutchan 5.00
Inject your code to a Portable Executable file
Updated: 27 Dec 2005  
This article demonstrates five steps to inject your code in a portable executable (EXE, DLL, OCX,...) file without recompiling source code.
ASM, VC8.0Win2K, WinXP, Win2003, Vista, Visual Studio, Dev
Ashkbiz Danehkar 4.93
Hooking the kernel directly
Updated: 4 Apr 2006  
How to hook the kernel functions directly.
C++, Windows, Visual Studio, Dev
Anton Bassov 4.89
A simple demo for WDM Driver development
Updated: 25 Oct 2004  
WDM Driver programming introduction with three Pseudo Drivers.
VC6, VC7, VC7.1Win2K, WinXPVS.NET2003, Dev
mjtsai 4.88
Cosmos - C# Open Source Managed Operating System
Updated: 20 Sep 2008  
Build your own OS in Visual Studio and C#.
C#, .NET, Dev
Chad Z. Hower aka Kudzu 4.87
Hooking the native API and controlling process creation on a system-wide basis
Updated: 18 Oct 2005  
How to hook the native API and control process creation on a system-wide basis.
C, VC6, Windows, Visual Studio, Dev
Anton Bassov 4.87
API hooking revealed
Updated: 2 Dec 2002  
The article demonstrates how to build a user mode Win32 API spying system
VC6Win2K, WinXP, MFC, Dev
Ivo Ivanov 4.87
Using Window Messages to Implement Global System Hooks in C#
Updated: 3 May 2007  
Explains how to implement any type of global system hook in C# by using an unmanaged C++ DLL and Windows messages.
VC7.1, C# 1.0.NET 1.1, Win2K, WinXP, Win2003, VistaVS.NET2003, Dev
ChrisP1118 4.86
Restricting application execution in Windows
Updated: 23 Apr 2009  
How to lock up certain apps in Windows, or lock all up except the specified ones.
C#, .NET, WinXP, Win32, Dev
Muammar© 4.86
Powerful x86/x64 Mini Hook-Engine
Updated: 10 Apr 2008  
A powerful x86/x64 Hook-Engine
C++, ASM, Windows, Visual Studio, Dev
Daniel Pistelli 4.84
Entering the kernel without a driver and getting interrupt information from APIC
Updated: 19 Aug 2005  
Tips and tricks of Windows masters.
VC6, Windows, Dev
Anton Bassov 4.84
System Dialogs
Updated: 21 Aug 2004  
This article shows you a very simple way to show system dialogs like Internet Options, Add/Remove Programs, and etc.
C, VC6Win2K, Dev
A. Riazi, Shafiee 4.84
Task Manager Extension 2.0
Updated: 22 Jan 2007  
Task Manager Extension. This is a Windows Task Manager (NT/2000/XP/2003) plug-in. It adds lots of useful features to the standard Task Manager. It can show process modules, memory map, used handles, open files, file properties and a lot of other info!
VC6Win2K, WinXP, Win2003, MFC, Dev, QA
Sergey Kolomenkin 4.83
A HotkeyManager Class
Updated: 5 Aug 2008  
The HotkeyManager class makes it easy to set global hotkeys for applications.
VB (VB 8.0), .NET (.NET 2.0), Visual Studio (VS2005), Dev
VBDT 4.82
A Cleanup API for Windows
Updated: 24 Aug 2006  
Provides a general cleanup API for Windows, ported into Win32 and COM dynamic-link libraries.
C++Win2K, WinXP, Win2003, Visual Studio, Dev
Marcel Lambert 4.81
Making WMI Queries In C++
Updated: 30 May 2005  
An example-driven guide on how to write WMI consumers in C++.
VC7.1WinXP, Win2003VS.NET2003, Dev
Martin Friedrich 4.80
Howto: (Almost) Everything In Active Directory via C#
Updated: 22 May 2008  
A collection of the most common Active Directory Tasks in C#
C# 2.0, Windows, .NET 2.0VS2005, Dev
thund3rstruck 4.80
Building your own operating system
Updated: 11 Oct 2006  
Writing your own operating system.
C++, C, ASM, Windows, Visual Studio, Dev
S Keller 4.78
Enumerating Message Table Contents
Updated: 14 Jun 2006  
An article on enumerating message table resources.
VC6, Visual Studio, Dev
Stefan Kuhr 4.76
Enumerate Threads For Windows NT 4.0
Updated: 8 Nov 2001  
Enumerate threads for processes in Windows NT 4.0
VC6Win2K, MFC, Dev
Tim Chew 4.75
SoundAlert
Updated: 16 May 2004  
Create your own sound alerts to be accessed from the Control Panel, and played by your own program.
VC6WinXP, Dev
Soundman32.2 4.75
CPUTest
Updated: 18 Apr 2001  
Simple class to calculate the frequency of the CPU in MHz
VC6Win2K, Dev
Pavlos Touboulidis 4.73
Winlogon using Mobile Disk
Updated: 30 Nov 2007  
This is a full set of applications that can be used to logon to Windows system using mobile disk. No password typing.
VC6, VC8.0, Windows, Visual Studio, Dev
Maruf Maniruzzaman 4.73
Enumerate Installed Devices Using Setup API
Updated: 16 Mar 2004  
Enumerate installed devices on a local or remote computer.
VC6Win2K, WinXP, Win2003, Dev
A. Riazi 4.72
CAMEL - CPU Identifier Class
Updated: 14 Jan 2003  
A class to detect ALL the features of the CPU / CPUs in the local system. Now at version 1.2
VC6, VC7Win2K, WinXP, MFC, Dev
voodoopriestess 4.71
Enumerating Logon Sessions
Updated: 21 Jun 2004  
An article on enumerating logon sessions, specifically interactive logon sessions on NT based operating systems.
VC6Win2K, WinXP, Win2003, Architect, Dev
Stefan Kuhr 4.71
Kernel-mode API spying - an ultimate hack
Updated: 21 Apr 2004  
An article on kernel-mode API spying.
VC6, VC7, VC7.1, Windows, Visual Studio, Dev
Anton Bassov 4.69
.NET - Diving into System Programming - Part 2
Updated: 9 Mar 2004  
Device configuration using C# (Part 2) . How to enumerate devices.
C#.NET 1.0, .NET 1.1, Win2K, WinXP, Visual Studio, Dev
Vladimir Afanasyev 4.68
Quantifying The Accuracy Of Sleep
Updated: 20 Mar 2003  
An analysis of actual sleep time caused by Sleep(), particularly for multithreaded applications
VC6, VC7Win2K, WinXP, MFC, Dev
Mike O'Neill 4.67
Harnessing the task scheduler
Updated: 16 Feb 2006  
Using the Task Scheduler interface in applications can be tricky, as it requires a detailed knowledge of the COM technology. This article presents a practical solution to this problem, based on simplifying communications with the interface.
C++, Windows, Visual Studio, COM, Dev
Software Developer's Journal 4.67
Intercepting WinAPI calls
Updated: 31 May 2006  
An article about intercepting WinAPI calls.
VC6, VC7Win2K, WinXP, Win2003, Dev
Andriy Oriekhov 4.67
ClearType over Remote Desktop in Windows XP
Updated: 6 Nov 2007  
A kernel patch that will enable ClearType over RDP in Windows XP SP2
VC8.0WinXP, Visual Studio, Dev
Dan Farino 4.66
Windows 2003 Defrag interface IFsuDefrag
Updated: 20 Jun 2003  
Using the Windows 2003 Server COM Defragmentation Interface
VC6, VC7, VC7.1Win2003VS.NET2003, Dev
TeeBee303 4.64
Keyboard Events Simulation using keybd_event() function
Updated: 4 Jun 2004  
A short description of keybd_event() function for beginners.
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Visual Studio, MFC, Dev
Naren Neelamegam 4.64
Get the Processor Speed in two simple ways
Updated: 12 Jun 2004  
Get the frequency of the processor either from the registry, or calculate it.
VC6WinXP, MFC, Dev
Thomas Latuske 4.64
Interrupt Hooking and retrieving device information on Windows NT/2000/XP
Updated: 30 Jul 2003  
This article shows you how to hook interrupts, and how to get device resource information from the registry
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Dev
Alexander M. 4.62
XWinVer - Simple class to get Windows OS version
Updated: 13 Jun 2007  
Get Windows OS version and service pack info in numeric and string formats.
VC6Win2K, WinXP, Win2003, MFC, Dev
Hans Dietrich 4.62
Timers Tutorial
Updated: 8 Apr 2009  
A tutorial on different kinds of timers
VC6Win2K, Visual Studio, MFC, Dev
Nemanja Trifunovic 4.61
Using hook and web service to make other programs do things they were not designed to do
Updated: 20 Feb 2006  
Projects demonstrating how to install and use a global hook and how to call a web service within the hook procedure
C++, Windows, Visual Studio, Dev
Xiangyang Liu 刘向阳 4.60
Detect if your program is running inside a Virtual Machine
Updated: 4 Apr 2005  
An article showing how you can programmatically check if your code is running inside a virtual machine (such as VPC or VMWare).
ASM, VC6, VC7.1, WindowsVS.NET2003, Dev
lallous 4.60
Write a UDF CDR
Updated: 22 Jul 2003  
How to write a CDR in UDF
VC6, VC7Win2K, MFC, Dev
spotofleopard 4.59
Enumerating System Code Pages
Updated: 4 Dec 2006  
MFC and ATL wrapper classes for the EnumSystemCodePages API call
VC6, VC8.0Win2K, WinXP, Win2003, MFC, ATL, VS2005, Dev
Rob Caldecott 4.59
Debugging and Building Operating Systems
Updated: 29 Nov 2006  
How to build and test your own Operating System.
C++, C, ASM, Windows, Visual Studio, Dev
S Keller 4.59
WindowsNT System Manager
Updated: 30 Nov 1999  
This article presents a comprehensive system control manager for NT
VC6, Dev
Sardaukar 4.58
Adding high score capability to MS Solitaire
Updated: 25 Jul 2007  
An application that manages MS Solitaire high scores by reading and writing Solitaire memory
C++, Windows, Visual Studio, MFC, Dev
Asa Meltzer 4.57
API Hooking revealed part 3 and 4 - Thread Deadlock Detector
Updated: 31 Mar 2005  
The final article about API hooking, with a working example of a thread deadlock detector.
C, eVC, VC6, VC7, Win Mobile, Mobile, Win2K, WinXP, Win2003, ATL, WTL, Dev
xryl669 4.56
Taking Advantage of the Winlogon Notification Package
Updated: 6 Jan 2001  
Taking advantage of the Winlogon Notification Package
VC6Win2K, Visual Studio, Dev
Tony Truong 4.55
Getting CPU Usage in a Multiprocessor Machine
Updated: 30 May 2005  
Getting CPU usage in a multiprocessor machine.
VC6Win2K, WinXP, Win2003, Dev, QA
BimalV 4.54
AMD64 (EM64T) architecture - Unedited
Updated: 26 Feb 2009  
The article briefly describes AMD64 architecture by AMD Company and its implementation EM64T by Intel Company. The architecture's peculiarities, advantages and disadvantages are described.
C++, C, Win64, Hardware, Dev
Karpov Andrey 4.53
Process-wide API spying - an ultimate hack
Updated: 10 Mar 2004  
Process-wide API spying.
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Visual Studio, Dev
Anton Bassov 4.52
Windows Version Numbers
Updated: 11 Jul 2001  
Values returned by GetVersionEx for Windows operating systems
C++Win2K, WinXP, Visual Studio, Dev
Hans Dietrich 4.51
CFloppyDisk 2.0
Updated: 14 Feb 2002  
A class for reading and writing floppy disk sectors directly [Win 95/98/ME/NT/2K/XP]
C++Win2K, WinXP, Visual Studio, Dev
Nishant Sivakumar 4.51
CPdh v1.03 - NT Performance Info
Updated: 3 Mar 2000  
A collection of freeware MFC classes to encapsulate the NT Performance Counters.
VC6, MFC, Dev
PJ Naughter 4.50
The Ultimate Process/Thread spy for Windows 9x.
Updated: 27 Mar 2003  
Process/thread creation/destruction detector for Windows 9x .
VC6, Dev
Ramkrishna Pawar 4.50
Disk Usage Viewer
Updated: 3 Oct 2006  
A disk usage viewer with tree-view output.
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
Matt Fichtenbaum 4.50
Sending windows messages from a remote machine
Updated: 6 Sep 2003  
A server utility that attaches itself to an existing process and processes client requests
VC6Win2K, WinXP, Win2003, Dev
Xiangyang Liu 刘向阳 4.49
An All-Purpose Keyboard Hooker
Updated: 30 May 2004  
An easy to use keyboard hooking DLL that is suitable for most applications.
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Dev
=[ Abin ]= 4.49
How Big Is My Program
Updated: 4 Apr 2001  
A discussion on the working size of your executable, and why you shouldn't believe those numbers PView or task manager tell you.
VC6, Visual Studio, MFC, Dev
Joseph M. Newcomer 4.48
How to Write a Terminal Services Add-in in Pure C#
Updated: 31 May 2008  
A sample TS add-in written in C# (both server and client side)
C# 2.0, .NET, WinXP, Win2003, Visual Studio, Dev
Selvin 4.47
Starting a Process from KernelMode
Updated: 25 Mar 2006  
How to start a Win32 process from within a driver
C, VC6WinXP, Dev
Stan Alex 4.45
How to get a list of installed applications
Updated: 20 Apr 2004  
Duplicate the list seen in the Add/Remove Programs Control Panel applet.
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, MFC, ATL, WTL, VS.NET2003, Dev
Rob Caldecott 4.45
A tool to perform automatic shutdown, log off or restart action
Updated: 18 Dec 2004  
This is a simple tool to perform automatic shutdown, log off or restart your computer on specific time. This tool will run on system tray when minimized.
VC6Win2K, Dev
Ramanan.T 4.44
A class for the automation of simple computer tasks using keybd_event and CreateProcess
Updated: 17 Mar 2006  
This class uses keybd_event and CreateProcess to create a script processor and executor. The script can be used for automation of daily tasks such as opening and checking mail accounts, automating the functionality of software etc. This will work with any app which can take input via keyboard.
VC7WinXP, Visual Studio, MFC, Dev
Ankit Tandon 4.44
Global Windows Hooks
Updated: 30 Jul 2009  
A single component that contains various Windows hooks.
XML, VB 8.0, Windows, .NET 2.0VS2005, Dev
VBDT 4.44
Enumerate Properties of an Installed Device
Updated: 26 Apr 2004  
Enumerate properties of an installed device using Setup API.
VC6Win2K, Dev
A. Riazi 4.44
Writing to the Internet Explorer Cache
Updated: 28 Apr 2006  
An article on reading files from and writing files to Internet Explorer's cache.
VC7, VC7.1Win2K, WinXP, Visual Studio, MFC, Dev
Fred Ackers 4.44
Changing volume's serial number
Updated: 4 Mar 2004  
An article showing how to change drive's serial number
VC6Win2K, WinXP, Win2003, Dev
lallous 4.42
Preventing a CD from Auto-Playing
Updated: 28 Aug 2006  
This article describes the approach used programmatically to prevent a CD from going into auto play mode; this may be useful to you if you are, for example, writing an application that logs directly to CD and you are trying to burn data periodically to a CD.
VB, Windows, .NET 2.0VS2005, Dev
salysle 4.40
Virtual Desktop: A Simple Desktop Management Tool
Updated: 25 Jul 2008  
This article gives you an overview of Windows Station, Windows Desktop and how to work with them. It also has a sample application (Virtual Desktop) demonstrating multiple desktop management.
C++, Windows, Visual Studio, Dev
Malli_S 4.39
.NET - Diving into System Programming - Part 1
Updated: 8 Mar 2004  
Device configuration using C# (Part 1)
C#.NET 1.0, .NET 1.1, Win2K, WinXP, Visual Studio, Dev
Vladimir Afanasyev 4.39
Hooking a DirectX/COM Interface
Updated: 8 May 2006  
This article features a description on how to hook a DirectX/COM Interface. I used the DirectInput interface as an example of how to hook an interface function.
C++, Windows, Visual Studio, Dev
Martin Mueller 4.37
Creating a website from the command line
Updated: 3 Dec 2002  
Some simple scripts to create websites, virtual directories, and to restart websites
C++Win2K, WinXP, Visual Studio, Dev
Xiangyang Liu 刘向阳 4.36
A newbie's elementary guide to spawning processes
Updated: 2 Aug 2002  
Gives an elementary introduction to the use of ShellExecute/ShellExecuteEx, CreateProcess, WaitForSingleObject. How to bring up the Find window, the Properties window.
VC6, VC7, Windows, Visual Studio, Dev
Nishant Sivakumar 4.35
Beginner's Tutorial - Using global hotkeys
Updated: 28 Apr 2002  
Explains how to register, use and unregister hotkeys
VC6, VC7Win2K, WinXP, Dev
Nishant Sivakumar 4.34
POCSAG Encoder
Updated: 23 Feb 2006  
The article is about encoding a text message for pagers using POCSAG encoder.
VC6, Windows, Visual Studio, Dev
A. Riazi 4.34
CExpire - A C++ class that implements time and run based restrictions
Updated: 28 Feb 2002  
Shareware authors can use this class to limit the number of runs or the number of days that a program will function
VC6Win2K, Visual Studio, Dev
Nishant Sivakumar 4.34
Time is the Simplest Thing...
Updated: 2 Jun 2000  
Explains misconceptions about timing in Windows.
VC6, Visual Studio, MFC, Dev
Joseph M. Newcomer 4.34
Switch to and create new desktops under Win2K, WinXP
Updated: 31 Oct 2003  
Description and sample program on how to switch to and create new desktops under Windows2K and WindowsXP systems.
VC6Win2K, WinXP, MFC, Dev
MikeTheDwarf 4.33
Developing WMI Hi-Perf Provider using C++
Updated: 16 Oct 2005  
Developing a high-performance provider in WMI using C++.
VC6WinXP, ATL, COM, Dev
Anthony Dass 4.33
How to Capture LPT Port(s) to Intercept DOS Print Requests
Updated: 20 Oct 2009  
This article explains how you can capture any LPT port to intercept DOS print requests; sample code shows how to redirect data to a specified directory.
C++ (VC7.1, VC8.0, VC9.0), Windows (Win2K, WinXP, Win2003, Vista), Win32, MFC, Dev
Shams Dar 4.33
.NET - Diving into System Programming - Part 3
Updated: 10 Mar 2004  
Device configuration using C# (Part 3). Device resources - IRQ, DMA, etc.
C#.NET 1.0, .NET 1.1, Win2K, WinXP, Visual Studio, Dev
Vladimir Afanasyev 4.31
Building up a Client-Server-Architecture between a 32-Bit-app and a 16-Bit-app using WM_COPYDATA instead of a thunk
Updated: 13 Mar 2003  
This article describes how to use the Windows Message WM_COPYDATA if one of the communicating apps is a 32-Bit-app, the other one a 16-bit app. It's really easy, but as far is I know, there has been no detailed description of this problem up till now.
VC6Win2K, WinXP, Visual Studio, MFC, Dev
thom_as 4.31
Device Property Sheet Dialog
Updated: 12 Aug 2004  
Showing property sheet dialog of a specific device.
C, VC6Win2K, Dev
A. Riazi 4.29
A Template Wrapper for GlobalLock
Updated: 7 Dec 2006  
Safely manage handles (perfect for printer DEVMODE and DEVNAMES)
C++, Windows, Visual Studio, Dev
Rob Caldecott 4.29
Programmatic Refresh of a File System
Updated: 17 Apr 2005  
How to force the file system to refresh.
C++, Windows, Visual Studio, Dev
shaman74 4.28
DtWinVer v1.34 - OS Detection Utility
Updated: 3 Mar 2000  
A comprehensive OS detection utility.
VC6, MFC, Dev
PJ Naughter 4.26
Reading the Internet Explorer Cache
Updated: 26 Apr 2006  
An article on using two different methods to return information stored in the IE cache.
VC7, VC7.1Win2K, WinXP, Visual Studio, Dev
Fred Ackers 4.26
How to mute the system volume after system lock
Updated: 13 Oct 2009  
A utility to mute the system volume after a system lock and unmute after logging in.
C#, Windows, .NET, Dev
Ron Levy 4.23
Controlling console applications
Updated: 4 Feb 2002  
Run console applications and controll/use their input/output streams
VC6Win2K, WinXP, MFC, Dev
Andreas Saurwein Franci Gonçalves 4.23
Serial ports. Enumeration and FIFO control
Updated: 21 May 2003  
Article explains how to enumerate serial ports and manage FIFO using Device Manager and Configuration Manager.
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
Vladimir Afanasyev 4.19
How to get CPU usage by performance counters (without PDH)
Updated: 10 Feb 2005  
Get CPU usage by performance counters without using PDH.dll.
VC6Win2K, WinXP, Dev
Dudi Avramov 4.19
Minimize any window to system tray using Windows Hook
Updated: 29 Oct 2003  
If there are some applications you have to run during your work, but need to minimize them to the Task Bar, make your Task Bar become "dirty". This utility will minimize them to the System Tray.
VC6Win2K, WinXP, Win2003, Dev
Chau Nguyen 4.17
Reading quota information on an NTFS volume
Updated: 23 Jun 2005  
A class wrapping most of the functionality of the IDiskQuotaControl interface.
VC6Win2K, MFC, COM, Dev
DavidCrow 4.17
Windows Services Made Simple - Unedited
Updated: 27 Jun 2007  
Describes how to build a Windows Service using the Pegasus Library.
C# 2.0.NET 2.0, Win2K, WinXP, Win2003, Vista, WinForms, VS2005, Dev
Lexnn 4.17
API Hooking Revealed Part 2 - Useful tips
Updated: 10 Mar 2005  
Some useful tricks and tips before being able to detect a deadlock.
VC6Win2K, WinXP, Win2003, Dev
xryl669 4.16
HybridService: Easily Switch Between Console Application and Service
Updated: 26 Jun 2007  
This article shows you how to turn your console application into a hybrid application that allows you to run it as either a console application or a service via command line arguments
C# 2.0, Windows, .NET 2.0, Visual Studio, Dev
Ross Peoples 4.15
Determining the version number of the Windows system libraries
Updated: 17 Feb 2000  
A simple way to determine the version of the Comctl32.dll, Shell32.dll and Shlwapi.dll system libraries
C++, Visual Studio, Dev
Chris Maunder 4.14
Control LED lights on your Dell XPS Laptop
Updated: 12 May 2008  
Utilze Dell's XPS LightFX API to create your own LED effects.
C# (C# 1.0, C# 2.0), .NET (.NET 1.1, .NET 2.0), WinForms, Dev
Broken Bokken 4.14
Enumerate and Change Display Modes
Updated: 29 Jun 2002  
Get all possible display modes and change them using EnumDisplaySettings and ChangeDisplaySettings functions.
VC6, VC7Win2K, WinXP, Dev
Jason Henderson 4.14
Accessing Process Information Using the Win32 API
Updated: 8 Nov 2006  
An article on accessing process information using the Win32 API.
C#.NET 1.1, Win2K, WinXPVS.NET2003, Dev
Waheed Iqbal 4.13
GUI-Based RunAsEx
Updated: 24 Oct 2006  
An ultimate tool that lets you RunAs... (With support for non-Pwd, WTS, fake privilege, fake user groups, etc...)
VC6Win2K, WinXP, Dev
Zhefu Zhang 4.12
The 64 bit OS Architecture
Updated: 17 Apr 2007  
Are you considering a move to 64-bit Windows? Read on...
C++WinXP, Win2003, Visual Studio, Dev
Sachin R Sangoi 4.10
List Processes Which Are Created By Specific Users
Updated: 15 Apr 2007  
When you want to list processes created by a specific user instead of those by SYSTEM, LOCAL SERVICE etc., you can use my code!
VC8.0Win2K, WinXP, Win2003, VistaVS2005, Dev
Vincent, Wei 4.08
How to capture a Window as an Image and save it
Updated: 15 Jun 2007  
Take a snapshot of the main Window of any UI application
C++, C# 2.0.NET 2.0, WinXPVS2005, Dev, Design
dmihailescu 4.07
Creating a Serial communication on Win32
Updated: 20 Oct 2002  
The purpose of this article is to describe how to interface to serial port on Win32.
VC6Win2K, WinXP, MFC, Dev
konchat 4.06
System Information
Updated: 19 Aug 2003  
Obtaining Information from Computer Hardware/Software
VC6Win2K, WinXP, MFC, Dev
A. Riazi 4.06
Windows OS User Management - Unedited
Updated: 30 Mar 2007  
Shows how to manage Windows local user accounts
C# 1.0, C# 2.0.NET 2.0, Win2K, WinXP, Win2003VS2005, Dev
Ritesh_Singh 4.06
Control Center for Windows 2K and more extended
Updated: 26 Jan 2004  
Control Center for Windows 2K and more
VC7Win2K, WinXP, MFC, Dev
conio 4.04
How to display Windows Explorer objects in one command-line
Updated: 10 Mar 2006  
This article shows how to display Windows desktop objects like Control Panel, Administration Tools, Scanners and Cameras etc., in one command-line, and provides a complete application for illustration.
VC6Win2K, WinXP, Win2003, MFC, Dev
JOHN11 4.02
System Information Utility
Updated: 17 Apr 2001  
Utility to extract system information
VC6, VC7Win2K, Dev
Naveen K Kohli 4.00
Using the APS Accelerometer in Lenovo Laptops
Updated: 6 Jan 2009  
Use the accelerometer in Lenovo laptops to determine the computer's attitude and temperature.
C#, Windows, .NET, Dev
Sigfrid3141 4.00
How to Share Windows Folders Using C# - Unedited
Updated: 2 May 2007  
by using this Method you can Easly Share Folders using C# Programming.
C# 2.0, VB 9.0.NET 1.0, .NET 1.1, .NET 2.0, Win2K, WinXP, Win2003, Vista, .NET 3.0VS2005, Dev
Qasem Heyrani Nobari 3.97
Dual / Multiple Monitor Support in Win32
Updated: 29 Jul 2004  
How to add dual / multiple monitor support to your Win32 programs.
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, Vista, Visual Studio, Dev
Asim Goheer 3.91
Enumerating windows device - Unedited
Updated: 16 Jun 2006  
Enumerating the device using the SetupDi* API provided with WinXP
VC6Win2K, WinXP, Win2003, Dev
Chuan-Liang Teng 3.88
WindowsNT Event Log Viewer
Updated: 30 Nov 1999  
VC6, Dev
Sardaukar 3.87
Executing programs remotely in Windows NT/2000/XP
Updated: 16 Jan 2003  
Starting programs on different machines is easy using these utilities.
VC6Win2K, WinXP, MFC, Dev
Tim Kohler 3.86
Windows NT class for direct memory access
Updated: 14 Oct 2002  
A simple class which simplifies reading memory from any process.
VC6, VC7Win2K, WinXP, MFC, Dev
generic_user_id 3.86
Advanced Task Manager in MFC
Updated: 4 Dec 2005  
This article demonstrates how to create a Task Manager in MFC which lists all the processes running in the system along with their process details and version information.
VC6Win2K, MFC, Dev
Madhu Raykar 3.86
Virtual On-Screen Keyboard Example
Updated: 15 Jan 2009  
A simple MFC dialog-based framework that mimics the behavior of the MS On-Screen Keyboard.
C++ (VC9.0), Windows (Win2K, WinXP, Win2003, Vista), MFC, Dev
visubong 3.83
How to start the Microsoft System Information dialog
Updated: 4 Oct 2002  
This article describes how to start Microsoft System Information programatically from the application
C#, VC6, VC7.NET 1.0, Win2K, WinXP, MFC, Dev
Armen Hakobyan 3.83
Remote program execution
Updated: 22 Aug 2003  
How to execute a program remotely in an easy way
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Dev
Krzysztof Sobczak 3.81
Remote System Information Using CGI
Updated: 26 Aug 2003  
This is a handy utility to show system information of a remote computer by using common gateway interface known as CGI, a must have tool for administrators!
VC6Win2K, WinXP, Win2003, Dev
A. Riazi 3.80
Using WMI to enumerate local user accounts
Updated: 5 May 2006  
How to use WMI to enumerate local user accounts.
Windows, Visual Studio, Dev
Le Thanh Cong 3.77
Non Overlapped Serial Port Communication using Win32
Updated: 24 Nov 2004  
Demonstration of the use of Win32 function for serial port communication
VC6, Dev
Eshwar 3.76
DynData v1.0 - Win95/98 Performance Counters
Updated: 3 Mar 2000  
A collection of freeware MFC classes to encapsulate the Windows 95/98 performance counters.
VC6, MFC, Dev
PJ Naughter 3.75
Control MSN Messenger when the workstation is locked
Updated: 24 Jul 2006  
Identify when the workstation is locked/unlocked, and set the MSN Messenger status to offline/online, respectively.
C#.NET 1.1, WinXP, Visual Studio, Dev
ayalgelles 3.75
Simple Active Directory Browser Dialog
Updated: 25 Mar 2007  
Folder/File-like Browser Dialog for Active Directory Objects
C# 2.0, Windows, .NET 2.0VS2005, Dev
thund3rstruck 3.75
CFile64 - File System Wrapper
Updated: 3 Mar 2000  
A freeware MFC class to encapsulate the Win32 64 bit file system API.
VC6, Visual Studio, MFC, Dev
PJ Naughter 3.71
Getting System Information
Updated: 11 Jun 2001  
This article lets you get system information via easy-to-use C++ classes.
VC6Win2K, Visual Studio, STL, Dev
PaulWendt 3.69
Port Access
Updated: 17 Aug 2004  
A way to access parallel port in Windows XP
VC6WinXP, Dev
asef 3.63
Detecting when drives are added or removed
Updated: 4 Jul 2007  
Dealing with the WM_DEVICECHANGE message to detect volumes being added or removed.
VC6WinXP, MFC, Dev
Iain Clarke, Warrior Programmer 3.61
Changing FileDescriptor's Limit and TIME_WAIT Limit in Win-XP, VISTA and Server2003. - Unedited
Updated: 6 Oct 2008  
This article shows how to improve Server / System performance by changing the FILE DESCRIPTOR limit and TIME_WAIT in Windows 2003, XP and Vista.
C++ (VC6, VC7, VC7.1), C, Windows (WinXP, Win2003, Vista), Win32, Architect, DBA, Dev, SysAdmin
Raghuwanshi.G.S 3.60
API Monitoring Unleashed
Updated: 12 May 2003  
Shows undocumented stuff to monitor 3rd party applications
VC6, VC7Win2K, WinXP, Visual Studio, Dev
Parag Paithankar 3.59
Getting Information from WMI in Visual C++
Updated: 23 Jun 2004  
This is an Article just to describe how to use WMI with Visual C++ 6. I had to do this for one of my projects and I finally came up with this solution. I hope this will be beneficial to others as well.
VC6, VC7.1Win2K, ATL, VS.NET2003, Dev
Aamir Butt 3.57
How to programatically disable/enable screen savers/power management
Updated: 27 Aug 2002  
The article explains how to programatically disable/enable screen savers/power management and includes a class that does this for you.
VC6Win2K, WinXP, Visual Studio, MFC, Dev
soundman32 3.53
ControlPanel
Updated: 16 Nov 2002  
The ControlPanel is a small application showing you how the Windows Control Panel application works
VC6Win2K, Visual Studio, Dev
Farooque Khan 3.48
Kport Direct Access I/O Ports under Win NT/2000/XP - Unedited
Updated: 6 Apr 2005  
Two simple function for acces i/o ports skiping H.A.L
VC7.1Win2K, WinXP, Win2003VS.NET2003, Dev
Guerino Palacios 3.47
Receiving Device Event Notification in Windows Service(Detecting Hardware Insertion and/or Removal in Service) - Unedited
Updated: 27 Nov 2006  
Receiving Device Event Notification in Windows Service
VC6, VC7, WindowsVS.NET2003, Dev
svsundar (Vairavan) 3.45
Global hotkeys made easy
Updated: 19 Oct 2003  
A class to facilitates global hotkeys registration and handling
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Dev
lallous 3.44
How to Create Your own Visual Studio Wizard - Unedited
Updated: 22 Aug 2006  
This article describes a process creating VS wizard.
C# 2.0, Windows, .NET 2.0, WinForms, VS2005, Dev
A$TRAL Moristar 3.43
ShelExec v1.01 - Executing Shell Commands
Updated: 3 Mar 2000  
A freeware utility to call the ShellExecute API
VC6, MFC, Dev
PJ Naughter 3.41
Intercept the insertion/removal of a CD/DVD
Updated: 8 Apr 2005  
How to intercept a new media in the drive, using WM_DEVICECHANGE message.
C++, Windows, Visual Studio, Dev
shaman74 3.37
.NET Hookless Key-logger (Advanced Keystroke Mining)
Updated: 22 May 2007  
An intermediate key-logger in .NET without using hooks.
C# 1.0, Windows, .NET 1.1VS.NET2003, Dev
DGDev 3.36
Register/Unregister .NET Asseblies into GAC using Shell Extentions - Unedited
Updated: 25 May 2007  
Registering .NET assemblies into GAC (a.k.a Global Assembly Cache) using Shell Extension context menus
C# 2.0.NET 2.0, Win2K, WinXP, Win2003VS2005, Dev
Moim Hossain 3.33
Introducing Microsoft Application Virtualization (App-V)
Updated: 8 Apr 2009  
Application Virtualization provides a method to deploy and manage applications on client computers without needing to install the applications locally on each client computer.
Windows (Win2003, Vista, Win2008), Architect, Dev
Altaf Al-Amin 3.32
Developers' Tips & Tricks
Updated: 6 Dec 2004  
Some useful tips and tricks for developers.
VC6, Windows, MFC, Dev
Naren Neelamegam 3.31
Obtaining BIOS DATE through a file created by a 16 bit console process in a synchronous way.
Updated: 24 Nov 2002  
This is only one way to get Bios date.
VC6, VC7Win2K, WinXP, MFC, Dev
Walther Pari 3.29
Rename Start Button
Updated: 11 Feb 2008  
An article describing how to rename the Start button programmatically.
C# (C# 2.0), .NET (.NET 2.0, .NET 3.0, .NET 3.5), WinXPVS2005, Dev
Giorgi Dalakishvili 3.26
Auto Clicker v1.0 - Unedited
Updated: 9 Aug 2007  
A program that clicks your mouse automatically
C#, VC6, VC7, VC7.1, .NET, Win2K, WinXP, Win2003, Vista, MFC, VS.NET2003, Dev
Gordon W. Ahn 3.25
A (working) implementation of API hooking (Part I)
Updated: 25 Mar 2005  
This article provides a very simple but efficient base code for hooking API functions in any application.
VC6Win2K, WinXP, Win2003, TabletPC, Architect, Dev
xryl669 3.24
Map Network folder (UNC path) from Windows service - Unedited
Updated: 7 Apr 2007  
This article explains how to map the network folder path(UNC Path) from windows services. The UNC path may be in same machine or same network domain or different domain.
C# 2.0, Windows, .NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0VS2005, Dev
Suresh Meenakshisundaram 3.21
Delete obsolete SMS clients - Unedited
Updated: 13 Jan 2007  
An easy way to delete all the obsolete SMS clients...
Windows, Visual Studio, Dev
ESTAN 3.20
The ShutDown Alarm
Updated: 13 Dec 2004  
This application does shutdown, restart, logoff and power off on a given computer at a given time. It works on all OSs. Sorry for the last post... now this code has no missing file or exe.
VC6Win2K, WinXP, Win2003, MFC, Architect, Dev
ThatsAlok 3.17
A Class for Getting NetCard Adapter Information
Updated: 10 Sep 2002  
This class can be used to get netcard adapter information such as MAC,IP,DHCP
VC6, VC7Win2K, WinXP, MFC, Dev
YangTze 3.16
Programmatically detecting browser cache size for Firefox using C#
Updated: 10 Jul 2008  
Finding the Firefox browser cache size programmatically, using C#.
C# 2.0, C# 3.0, Windows (Win2K, WinXP, Win2003, Vista), .NET 3.0, .NET 3.5, WinForms, Dev
Neeraj Kr 3.13
A simple way to hack Windows File Protection (WFP): using SetSfcFileException undocumented function - Unedited
Updated: 1 Sep 2007  
How to delete/modify a system file which is protected by Windows without being detected by the OS protection…
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, MFC, VS.NET2003, VS2005, Dev
Abdellatif_El_Khlifi 3.11
Using the Network Registry Functions
Updated: 11 Jan 2000  
A small sample which uses Network Registry Access Functions to access a remote computer
VC6, MFC, Dev
Santosh Rao 3.09
Extract Window Product Key - With an API ! - Unedited
Updated: 21 Aug 2006  
Get a window's product key!
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, Visual Studio, Dev
handsomeme 3.07
Show progress using the NotifyIcon application tray icon
Updated: 9 Mar 2007  
Sample code to dynamically change the NotifyIcon application system tray Icon, to show the progress of a simulated process.
C#, Windows, .NET, Dev
rmortega77 3.06
PerfeCt Set (pcset.exe)
Updated: 23 Apr 2002  
Create persistent SYSTEM environment variables
VC6, VC7Win2K, WinXP, Dev
nums 3.00
Storing your Subversion Repositories in your IE Favorites List
Updated: 23 Jan 2007  
How to register the "svn" protocol and create Subversion links in your IE Favorites list.
Windows, Dev, SysAdmin
Phillip H. Blanton 3.00
Abort system shutdown
Updated: 5 Jun 2005  
Stop the initiated system shutdown without downloading the platform SDK.
VC6Win2K, WinXP, Win2003, Dev
Dalibor Drzik 2.94
Menu Appender
Updated: 31 Mar 2005  
Registry access, to append customized menu to system's menu.
C, VC6, VC7Win2K, Dev
@run 2.92
Easy Digital Camera Connection
Updated: 1 Aug 2005  
How to connect to any digital camera?!
VC6Win2K, WinXP, MFC, Dev
eyalzoref1 2.91
Real Time Module for Windows Vista, XP/2000
Updated: 25 Nov 2008  
This article presents the Hadcon's real time module for Windows Vista, XP/2000
C++Win2K, WinXP, Visual Studio, Dev
khavkin@sandy.ru 2.88
Simple Device Manager
Updated: 15 Jun 2006  
This article demonstrates a simple enumeration device and a dynamic, driver load/unload facility.
Windows, Visual Studio, Dev
Chuan-Liang Teng 2.86
Monitoring file activity on removable devices - Unedited
Updated: 19 Oct 2008  
It logs file creation, deletion and rename on removable devices in a file.
C++, Windows (Win2K, WinXP, Vista), .NET (.NET 3.0, .NET 3.5), Win32, Visual Studio (VS2005), WinForms, Dev
Rehan Abdul Aziz, Naurin Rasheed Ramay 2.80
How to register DLL files from the Explorer
Updated: 5 Aug 2002  
When we select a dll file in the explorer we can register/unregister it (by Regsvr32)
C++Win2K, Visual Studio, Dev
Dudi Avramov 2.79
Get the PIII processor serial number (psn) in Intel format
Updated: 6 Mar 2004  
How to get the PIII processor serial number (psn) in Intel format
VC6, Windows, Dev
haitham hamed housin 2.73
Visual Studio Setups (Web Setup Part I) - Unedited
Updated: 25 Sep 2006  
A basic Article on using Visual Studio Setup (Web Setup)
C++.NET 1.1, .NET 2.0, Win2K, WinXP, Win2003VS.NET2003, VS2005, Dev
_alank 2.71
About _ValidateEH3RN in SEH - Unedited
Updated: 19 Aug 2007  
This article supplies the source code of the _ValidateEH3RN function in Structured Exception Handling.
VC7.1WinXPVS.NET2003, Dev
zhzhtst 2.60
Window API's - Unedited
Updated: 17 Jan 2007  
Capture Screen , Block Mouse and Keyboard , System info , Get Caption , Check running Internet Explorer , All Running Windows , Capture Keyboards Inputs
Windows, Visual Studio, Dev
Muhammad Adeel Malik 2.51
Trap CtrlAltDel; Hide Application in Task List on Win2000/XP
Updated: 27 Apr 2006  
CTaskKeyMgr is designed to demonstrate how to trap CtrlAltDel, and how to hide an application in the Task List on Win2000/XP.
VC6Win2K, WinXP, MFC, Dev
JIANG, Sheng[MVP] 2.51
Simulate Alt+Control+delete
Updated: 20 Jan 2003  
How to Simulate Alt+Control+delete
VC6, VC7Win2K, WinXP, Dev
Sukanta Kumar Dash 2.44
Kill Application Using Win32 APIs - Unedited
Updated: 27 May 2007  
It kills application. Programmer need to specify program EXE name, then this application will enumerate that application from current running process and retrieving ThreadID and Process Handle using this information application will terminate that application .
C#, VC6, .NET, Win2K, WinXP, Win2003, Vista, Dev
chaitanya shah 2.39
A new software protection method (Objantihack) - Unedited
Updated: 29 Nov 2006  
This article intruduce you a new software encryption method.
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, MFC, VS.NET2003, VS2005, Dev
kookoo 2.39
How To Make Hooks on Serial Ports in C#
Updated: 17 Sep 2009  
An article on creating serial port hooks in C#
C#WinXP, Win32, Dev
Crisanto T. Cafirma 2.33
Repositioning Windows on Multiple Monitor Systems - Unedited
Updated: 7 Aug 2007  
Multimonitor
VC7.1, VC8.0Win2K, WinXP, Vista, MFC, VS.NET2003, VS2005, Dev
KarstenK 2.11
How to show a popup window for printer properties - Unedited
Updated: 7 Jun 2006  
This article introduces the method how to show a popup window for printer properties
Windows, Visual Studio, Dev
greater@inbrein.com 1.89
Hack Windows Task Manager
Updated: 3 Nov 2004  
Delete all the Application and Processes names from being displayed in Windows Task Manager.
VC6, VC7Win2K, WinXP, MFC, Dev
Sheik Abdullah 1.85
.NET and COM objects' events in Console Applications - Unedited
Updated: 6 Sep 2007  
How to receive events from a COM object using application message loop in a console application
C# 1.0, C# 2.0, Windows, .NET 1.1, .NET 2.0, COM, Dev
Boaz V 1.80
Performance Evaluation of DISTANCE Routing Algorithm in MANET - Unedited
Updated: 27 Dec 2005  
Geographic Distance Routing (GEDIR) &Location Aided Routing (LAR) algorithms
VC6, VC7.1, WindowsVS.NET2003, Dev
Nauhwar 1.77
Writing messages to EventLog - Unedited
Updated: 24 Feb 2004  
A Wrapper class to handle writing to EventLog
VC6, VC7, VC7.1Win2K, WinXP, Win2003, MFC, VS.NET2003, Dev
serup 1.73
Curver Tracer in C on DOC platform ! - Unedited
Updated: 3 Jun 2003  
This Software is to show what C and DOS can offer wrt Windows. It's a classic software!
C++, C, Windows, Visual Studio, Dev
BhaskarBora 1.64
User authentication using SSPI and AutoLogOn - Unedited
Updated: 30 Mar 2005  
An AutoLogOn program with User authentication check
VC6Win2K, WinXP, Dev
dmihailescu 1.50
How to execute program time to time (reading and writing values in system registry) - Unedited
Updated: 26 Jul 2007  
this code will help you to read an exisiting value or to create a value in system registry and execute program time to time
VB, C# 1.0, C# 2.0.NET 2.0, WinXP, .NET 3.0, ASP.NET, WebForms, VS.NET2003, VS2005, Dev
jinfrics 1.47
Code to refresh desktop programmatically
Updated: 17 Feb 2005  
C++ code to refresh desktop programmatically using only Win32 API.
C++Win2K, WinXP, Visual Studio, Dev
habasoft 1.23
Memory Tracker Tool - Unedited
Updated: 15 Nov 2004  
Tracking memory resources
VC6, VC7, VC7.1, VC8.0, MFC, Architect, Dev, QA
Sreekanth Muralidharan 1.16
VersionInfo Parser - Unedited
Updated: 26 Aug 2007  
A simple parser for VERSIONINFO resources contained in a DLL or EXE.
C# 2.0, Windows, .NET 2.0VS2005, Dev
Reto Ravasio 1.00
Vectored Exception Handling in Windows XP SP2 - Unedited
Updated: 1 Sep 2007  
This article updates Matt Pietrek's Vectored Exception Handling article in MSDN Magazine.
C, VC7.1WinXPVS.NET2003, Dev
zhzhtst 1.00
Multiple monitor management
Updated: 4 Jan 2008  
How to manage multiple monitors.
C# 1.0, C# 2.0, C# 3.0.NET 1.1, Dev
nauchititi 1.00
PROBLEM ABOUT COMPUTER - Unedited
Updated: 22 Nov 2009  
I CLEAN MY MOTHER BOARD FAN BUT AFTER THAT.... MY PC NOT START ....
MOTHERBOARD
MM53 1.00
Matrix linking - Unedited
Updated: 22 May 2007  
one more realization of dynamic binding
C++, Windows, Visual Studio, Dev
Member 3374626  
Set Primary Display (ChangeDisplaySettingsEx)
Updated: 11 Aug 2009  
Simplified code for setting the primary display on a multi-monitor PC.
C#.NET 2.0, Dev
beyonder422  

System - Hardware

top
Title / Updated Author Score  
Keyboard (hotkey) customization class
Updated: 29 Jun 2007  
Offers adjustable keyboard shortcuts for your menu commands with this drop-in class.
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, Vista, ATL, WTL, VS.NET2003, VS2005, Dev
umeca74 4.86
Detecting USB Drive Removal in a C# Program
Updated: 8 Nov 2007  
An article on detecting insertion and removal of removable drives in C#
C# 2.0, Windows, .NET 2.0VS2005, Dev
Jan Dolinay 4.83
Implement an Autoplay Handler
Updated: 18 Sep 2006  
Implementing an Autoplay handler in C#.
C# 2.0.NET 2.0, WinXPVS2005, Dev
Tim Almdal 4.82
Using Raw Input from C# to handle multiple keyboards
Updated: 19 Mar 2007  
Windows XP supports multiple keyboards, but by default, the .Net Framework will treat them all as one. This article explains how to use the Windows API Raw Input methods to support multiple keyboards from a C# application.
C# 2.0.NET 2.0, WinXP, Win2003, Vista, WinForms, VS2005, Dev
smesser, Emma Burrows 4.81
Open or Close a CD/DVD Drive Drawer
Updated: 27 Mar 2007  
Provides a sample project with code to open and/or close a CD or DVD drive drawer.
VC8.0Win2K, WinXP, Win2003, Vista, MFC, VS2005, Dev
Thomas Serface 4.81
Controlling Floppy Drive Stepper Motor via Parallel Port
Updated: 15 Mar 2007  
Controlling a floppy drive stepper motor using computer's parallel port
C#, Windows, .NET, Visual Studio, Dev
Ashish Derhgawen 4.74
Low-level Windows API hooks from C# to stop unwanted keystrokes
Updated: 26 Mar 2007  
Babies and other animals love nothing better than to have a whack at the keyboard, with all sorts of unpredictable results. This application demonstrates how to trap keystrokes before they can do any damage.
C#, .NET, Win2K, WinXP, Win2003, Visual Studio, WinForms, Dev
Emma Burrows 4.70
How to Prepare a USB Drive for Safe Removal
Updated: 22 Jan 2009  
Shows the link between a drive letter, its disk number, and the disk's device instance.
VC6Win2K, WinXP, Win2003, Vista, Dev
Uwe_Sieber 4.64
Background applications listening for keyboard activity
Updated: 19 Jan 2005  
Class for capturing keyboard events.
C++, C#.NET 1.1, WinXPVS.NET2003, Dev
Dominique Bijnens 4.63
How to retrieve DVD region information
Updated: 1 Aug 2006  
An article showing you how to programmatically retrieve DVD region information
VC6Win2K, WinXP, Dev
lallous 4.58
Build Your Own NAS Device - Unedited
Updated: 14 Apr 2008  
How to go about buildingyour own NAS device
John Simmons / outlaw programmer 4.56
Basic Keystroke Mining
Updated: 12 May 2005  
A simple key logging implementation using Visual C# .NET.
C#, Windows, .NET 1.1VS.NET2003, Dev
Alexander Kent 4.55
Turn on/off monitor
Updated: 25 Jul 2005  
Sets the state of the display.
VC6, Dev
Dalibor Drzik 4.46
Ethernet Colors
Updated: 21 Apr 2002  
Ethernet connections
C++Win2K, Visual Studio, Architect, DBA, Dev, QA
Alex Marbus 4.43
Telling The Difference Between CD and DVD Drives
Updated: 27 Mar 2007  
Provides code to determine if a drive is a CD or DVD drive.
VC8.0Win2K, WinXP, Win2003, Vista, MFC, VS2005, Dev
Thomas Serface 4.38
How To Get Hardware Information (CPU ID, MainBoard Info, Hard Disk Serial, System Information , ...)
Updated: 19 Mar 2008  
An article to demonstrate how to get system hardware information such as CPU ID, Hard Disk serial number and so on
C# 2.0, .NET, Win2K, WinXP, Vista, Visual Studio, Dev
Alireza . Shirazi 4.36
UHF RFID Reader Program
Updated: 15 Apr 2009  
900 MHz RFID Reader Tag identification using an RFID Reader.
C++, Windows, Win32, Dev
Youngho Kim 4.33
Parallel Port Pin Control Library (PaPiC)
Updated: 16 Nov 2007  
Controlling the twelve output pins and the five input pins of the LPT port.
VC6Win2K, WinXP, Win2003, Dev
gordius 4.28
RS232 using thread-safe calls to Windows Forms controls
Updated: 23 Jan 2007  
An article on RS232 using thread-safe calls to Windows Forms controls.
C#, Windows, .NET, Visual Studio, Dev
j.v.d 4.25
Open or Close CD-ROM drive
Updated: 28 Sep 2005  
Eject or close specified CD-ROM or DVD-ROM in the system.
VC6, Dev
Dalibor Drzik 3.85
Retrieving Hardware Information in C#
Updated: 9 Jun 2004  
Using WMI to extract harware information.
C#, .NET, WinXP, Visual Studio, Dev
jiggafied8 3.70
Communication on a serial port in NET 2.0
Updated: 16 Jan 2007  
A simple 'How To' to get you started with serial port communiction in ,NET 2.0
VB, Windows, .NET 2.0, Visual Studio, Dev
Sigurd Johansen 3.64
How to access the CD-ROM
Updated: 19 Aug 2005  
How to access the CD-ROM by calling Windows APIs.
C#, Windows, .NET 1.1VS.NET2003, Dev
MinaFawzi 3.53
RS232 Modem Wrapper
Updated: 30 Nov 2007  
An article about creating a class which wraps the serial port and modem communication logic.
C# 2.0, Windows, .NET 2.0VS2005, Dev
Agnius Vasiliauskas 3.44
Query hardware device status in C#
Updated: 9 Oct 2008  
How to query the status of a hardware device in .NET using C#.
C# (C# 1.0, C# 2.0, C# 3.0), Windows, .NET (.NET 2.0, .NET 3.0, .NET 3.5), Visual Studio, Dev
szutyok 3.18
Turn off laptop monitor and lock the system - Unedited
Updated: 25 Jul 2008  
simple code to replace the win+L hotkey
C++ (VC6, VC7, VC7.1, VC8.0), C, Windows (Win2K, WinXP, Vista), Win32, Visual Studio, Dev, Design, SysAdmin
Weiwei.Fang 2.33
Volume Controller
Updated: 23 Dec 2007  
This application can control the system volume using the mouse buttons.
VC6WinXP, MFC, Dev
Kiran Raj Joseph 2.31

System - Hardware programming

top
Title / Updated Author Score  
Allow for easy control of Univelop CNC 4\5 Axis board in user mode
Updated: 12 Jun 2009  
A C++ class to control Univelop CNC 4\5 Axis controller board in usermode on Linux.
C++, Linux, Hardware, Dev
Ludvik Jerabek 5.00
Interfacing an Arduino with LCDs
Updated: 17 Jul 2009  
Interfacing an Arduino with a character LCD and a graphic LCD
C++, C, Dev
jeffb42 5.00
Arduino-Based MIDI Expression Pedal
Updated: 17 Jul 2009  
Create a MIDI expression pedal with an Arduino circuit board
C++, C, Dev
jeffb42 4.97
HIDAche - An Exercise in Hardware/Software Integration
Updated: 21 Jan 2009  
A simple USB hardware/software application to torment others
C, C#, Windows, .NET 3.0, Hardware, Dev
K-Sid 4.96
Detecting Hardware Insertion and/or Removal
Updated: 19 Jun 2006  
A user-mode application to detect hardware add/remove with WM_DEVICECHANGE and RegisterDeviceNotification()
C++, Windows, Visual Studio, Dev
Sam NG 4.87
Introduction to the Arduino Hardware Platform
Updated: 17 Jul 2009  
Introduction to Arduino hardware platform
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Dev
jeffb42 4.86
Serial library for C++
Updated: 12 Nov 2003  
A high-performance, complete and compact serial library for C++
VC6, VC7.1, WindowsVS.NET2003, Dev
Ramon de Klein 4.81
Temperature Measurement as an Example of a 1-Wire Technology Application
Updated: 2 Feb 2009  
The article describes how to make a DS9097E adapter and read the temperature from a DS18B20 sensor by using the COneWire class.
C++ (VC6), Windows (WinXP), Visual Studio, OpenGL, Dev
Jakub Piwowarczyk 4.76
Stepper Motor And 7 Segment Display Control With Parallel Port - Unedited
Updated: 31 Dec 2008  
Stepper Motor And 7 Segment Display Control With Parallel Port using Assembly Language
ASM, Windows, Win32
Samet KILICTAS 4.70
CSerialPort v1.03 - Serial Port Wrapper
Updated: 3 Mar 2000  
A freeware MFC class for Win32 serial ports.
VC6, MFC, Dev
PJ Naughter 4.66
Simple Scott Edwards Serial Backpack LCD Class and Example
Updated: 9 Sep 2007  
This is a relatively simple class and example to control a Scott Edwards serial LCD module with position counter and line wrapping.
C# 2.0, Windows, .NET 2.0VS2005, Dev
Brett Trotter 4.60
Serial Communication in Windows
Updated: 2 Aug 2002  
This article gives you a jump start on doing serial communication in Windows NT
VC6, VC7Win2K, WinXP, Dev
Ashish Dhar 4.52
Programming the PIC Microcontroller in C using PIC C Lite
Updated: 16 Jan 2009  
In this article, I will show you how to program a PIC16F84 using C.
C, Dev
Maximus Byamukama 4.52
Add GPS support to your desktop
Updated: 18 Feb 2003  
Use serial ports to add GPS (Global Positioning System) support to your desktop computer by using NMEA0183 protocol
VC6Win2K, WinXP, MFC, Dev
A. Riazi 4.48
Add Radio support to your desktop
Updated: 25 Jan 2003  
Use WiNRADiO card to add radio support to your desktop computer
VC6Win2K, WinXP, MFC, Dev
A. Riazi 4.38
CSerialCom - A Simple Class for Implementing Serial Communication in Win-9X/2000
Updated: 30 Sep 2002  
CSerialCom - A simple class for implementing serial communication in Win-9X/2000.
VC6Win2K, MFC, Dev
Shibu K V 4.31
EnumSerialPorts v1.02 - Enumerating Serial Ports
Updated: 3 Mar 2000  
A freeware MFC function to enumerate serial ports.
VC6, MFC, Dev
PJ Naughter 4.30
Arduino with Visual Basic
Updated: 22 Sep 2009  
How to use Visual Basic with the Arduino 2009 board.
C++, VB, Windows, Visual Studio, Dev
carl morey 4.29
Arduino Platform - SIMON Game Implementation
Updated: 27 Oct 2009  
Using the Arduino platform for a SIMON game implementation.
C++, C, Hardware, Dev
daveauld 4.26
Add GPIB Support to Your Desktop
Updated: 12 Dec 2003  
Add General Purpose Interface Bus (GPIB) capabilities to your desktop computer for measuring purposes.
VC6Win2K, Dev
A. Riazi 4.20
Control Physical World Through Computer (Step by Step)
Updated: 2 Nov 2009  
This is a step by step description of how to start physical world controlling through your code. This article explains both hardware and software for this operation.
C#, Windows, Dev
A-Gamal 4.16
Hardware Interface Programming in VC++ - Part I (Port Access)
Updated: 9 Jun 2002  
A simple port access tutorial for the hardware interface developer
VC6, VC7Win2K, WinXP, MFC, Dev
Jaygiri 4.12
Another serial port enumerator
Updated: 8 Sep 2005  
A library for enumeration of serial ports that works on 9x, NT 4.0 and 2000, XP and CE platforms
eVC, VC6, Win Mobile, Mobile, Win2K, WinXP, Dev
Joaquín M López Muñoz 4.07
Interact with FTDI chip - Unedited
Updated: 23 Jul 2009  
This article shows how to use FTDI API to interact with the devices, which have FTDI chip within. EEPROM programming is also discussed.
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Windows, Win32, Dev
Apriorit Inc 4.06
Enumerating serial ports - W2K style.
Updated: 20 Jul 2002  
Enumerating the serial ports using the SetupDi* API provided with Win2K and later
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
Zach Gorman 3.94
Simple Serial Communication
Updated: 24 Jun 2003  
A C++ class to allow simple serial communication in Win32 platforms
C++/CLI, VC6, VC7, VC7.1, eVC 3.0, eVC 4.0, .NET, Mobile, Win2K, WinXP, Win2003, MFC, Dev
Idael Cardoso 3.36
64-bit electronic key
Updated: 20 Apr 2009  
This article demonstrates the use of serial number DS1990 to obtain authorized access to the application.
VC6, Windows, Visual Studio, Dev
Jakub Piwowarczyk 3.00

C++ / MFC / STL - Mouse Topics

top
Title / Updated Author Score  
Simple Snap-to-Grid cursor to your graphics application
Updated: 26 Oct 2002  
Simple Class to add Snap-to-Grid capability to a Windows drawing program.
VC6, VC7Win2K, WinXP, MFC, Dev
Jim Hawkins 4.91
Mouse gestures recognition
Updated: 22 Nov 2001  
Feedforward multilayer neural network and mouse gesture recognition
VC6Win2K, Dev
Konstantin Boukreev 4.83
The Poor Man's Mouse Gesture
Updated: 15 Jun 2005  
An easy to use class for adding basic mouse gesture recognition to your application.
VC6, Windows, Dev
PJ Arends 4.68
Global Mouse and Keyboard Library
Updated: 8 Aug 2008  
Easy-to-use library with global mouse and keyboard hooks and simulators.
C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5), Win32, Dev
CodeSummoner 4.68
Radial Context Menu
Updated: 21 Jul 2005  
Mouse gesture with a graphical user interface.
VC6Win2K, MFC, Dev
Joerg Koenig 4.54
Getting messages from the IntelliMouse
Updated: 15 Dec 1999  
How to set up message handlers for a wheel mouse
VC6, Visual Studio, Dev
Randy More 3.73
Painter Program
Updated: 12 Feb 2003  
A simple program that demonstrates how to use mouse messages and how to draw using MFC.
VC6Win2K, WinXP, Visual Studio, MFC, Dev
Aymen++ 3.27
A 'mouse repeat' function
Updated: 8 Apr 2000  
A function that simulates the keyboard repeat behavior for mouse clicks
VC6, Visual Studio, MFC, Dev
Pete Sackett 3.00
CInputEvent class
Updated: 6 Mar 2003  
Easier mouse event management for your owner drawn controls
VC6, VC7Win2K, WinXP, MFC, Dev
RichardV 2.71

System - Registry

top
Title / Updated Author Score  
Registry Redirector in x64 / IA64
Updated: 11 Jul 2007  
This article gives you a deeper view into the registry redirector on x64 / IA64 systems
VC8.0WinXP, Win2003, Vista, Win64, VS2005, Dev
Jochen Kalmbach [MVP VC++] 4.82
RegistryMonitor - a .NET wrapper class for RegNotifyChangeKeyValue
Updated: 16 Jan 2006  
The Windows API provides a function RegNotifyChangeKeyValue, which is not covered by the Microsoft.Win32.RegistryKey class. This solution imports that function and encapsulates it in a convenient manner.
C#, Windows, .NET 1.0, .NET 1.1VS.NET2003, Dev
Thomas Freudenberg 4.81
Registry Manipulation Using NT Native APIs
Updated: 5 Sep 2006  
An article on manipulating the registry using NT Native APIs.
VC6, VC7.1, VC8.0WinXP, Visual Studio, MFC, Dev
Dan Madden 4.81
An AES Encrypting Registry Class
Updated: 17 Nov 2006  
This article presents yet another registry class which encrypts data using AES.
VC6Win2K, WinXP, MFC, Dev
Jeffrey Walton 4.79
A set of template classes for working with the registry
Updated: 3 Jul 2002  
Writing generic code with templates and the C++ standard library.
VC6, VC7.NET 1.0, Win2K, WinXP, Visual Studio, STL, Dev
Daniel Andersson 4.78
Asynchronous Registry Notification Using Strongly-typed WMI Classes in .NET
Updated: 14 Nov 2008  
How to receive asynchronous events about Registry changes, using WMI.
C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 2.0, .NET 3.0, .NET 3.5), Visual Studio (VS2005, VS2008), Architect, Dev
Giorgi Dalakishvili 4.74
Registry Symbolic Links
Updated: 21 Oct 2005  
An article on creating and using registry symbolic links.
VC6Win2K, WinXP, Dev
Stefan Kuhr 4.70
Another registry class
Updated: 25 Apr 2003  
A registry class with overloaded operators to use registry values like normal variables
VC7Win2K, WinXP, Visual Studio, MFC, Dev
SteveKing 4.63
Registry Class
Updated: 17 Nov 1999  
A simple registry class
VC6, Visual Studio, Dev
Robert Pittenger 4.61
Registry API Wrapper
Updated: 24 Feb 2000  
The Win32 Registry API is far too complex for simple tasks, and all the error checking gets in the way of the real work...
VC6, MFC, Dev
Len Holgate 4.60
CRegSettings - registry helper class
Updated: 7 Oct 2002  
Simple class to store application settings in registry
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, ATL, WTL, STL, Dev
Magomed Abdurakhmanov 4.58
Access Registry Settings Declaratively
Updated: 12 Apr 2004  
A set of macros and classes that allow declarative access to registry settings.
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, MFC, ATL, WTL, Dev
Lonnie McCullough 4.55
Registry Wrapper Class (CRegistry)
Updated: 2 Jan 2005  
An article and helper class for the Windows Registry.
VC6Win2K, WinXP, Dev
Stuart Konen 4.45
A Registry Class
Updated: 6 Aug 2001  
A class that makes it easy to work with the registry
VC6Win2K, Visual Studio, MFC, Dev
Carlos Antollini 4.40
Copy an entire registry key with one simple function
Updated: 31 Mar 2001  
A simple API like function that will do this job for you.
VC6Win2K, Visual Studio, Dev
Ziv Ayalon 4.28
All (you wanted to know) about the Registry with C#, Part 1 of 2
Updated: 19 Aug 2003  
How to get/set/create/delete registry keys of the system, user; setting up registry permissions etc. using C#.
C#, .NET, Win2K, WinXP, Win2003, Visual Studio, Dev
Rakesh Rajan 4.23
Import/Export registry sections as XML
Updated: 21 Jan 2003  
Export registry sections as XML to simplify registry diffs
VC6, VC7Win2K, WinXP, MFC, Dev
Stephane Rodriguez. 4.22
Very secure method to save and restore registry
Updated: 23 Aug 2004  
This article gives a very secure method to save and restore registry keys. It provides a ready to use tool in both command-line and UI modes.
VBScript, VC6Win2K, WinXP, Win2003, MFC, Dev
JOHN11 4.07
Stream like operations for the registry
Updated: 24 Jan 2001  
Use the operators >> and to extract/insert registry entries.
VC6Win2K, Visual Studio, MFC, Dev
Martin Holzherr 4.06
A Registry Class
Updated: 27 Mar 2001  
This represents a handy set of classes I built to ease the pain of dealing with the Registry.
VC6, Visual Studio, MFC, Dev
Joseph M. Newcomer 4.00
Simple registry class Enhancement
Updated: 15 May 2002  
A simple class which simplifies working with registry values and history items lists.
VC6, VC7Win2K, WinXP, MFC, Dev
Alex Kucherenko 4.00
Simple Stack-Based Wrapper for Windows and XML Registries
Updated: 9 Aug 2004  
Left to my own devices, I tend to leak handles, leave keys open too long, close and re-open keys too often, and generally make a mess of the whole thing. And frankly, so do most of you (no insult intended).
VC6, VC7, VC7.1Win2K, WinXP, STL, VS.NET2003, Dev
compiler 3.94
A(nother) C++ Registry Wrapper
Updated: 21 Sep 2005  
Single header wrapper for registry manipulation.
VC7.1WinXP, Visual Studio, Dev
Keith A. Lewis 3.79
A Small Class Providing Typed Access To The Registry
Updated: 28 May 2006  
The described class allows to write/read values of various types to/from the Windows registry.
C#, VB, Windows, .NET 1.1, .NET 2.0VS.NET2003, VS2005, Dev
Andrey Dryazgov 3.78
A handy class to make use of Windows Registry
Updated: 15 Aug 2004  
Shows how simple accessing Windows Registry can be if you do not need bells and whistles.
VC6Win2K, WinXP, Win2003, STL, Dev
__PPS__ 3.71
Read, write and delete from registry with C#
Updated: 17 Dec 2002  
An useful simple class to read, write, delete values from registry with C#.
C#.NET 1.0, Win2K, WinXP, Visual Studio, Dev
Francesco Natali 3.70
Microsoft Product Key Finder
Updated: 31 Jan 2008  
This program finds Windows XP & Office XP Product Keys.
C#, Windows (WinXP), .NET, WinForms, Dev
Member 4079427 3.69
RegMon
Updated: 22 Oct 2007  
An article on monitoring run registry keys
C++, C++/CLI, Windows, .NET, Visual Studio, MFC, DBA, Dev
trysunil 3.63
Serializing into the registry
Updated: 23 Jan 2001  
A template class to serialize objects into the registry in binary form
VC6Win2K, MFC, Dev
Amit Nabarro 3.61
CHKLM v1.1 - Registry Access
Updated: 3 Mar 2000  
A Freeware MFC class to write to HKEY_LOCAL_MACHINE.
VC6, MFC, Dev
PJ Naughter 3.60
How to Deal with Windows Registry?
Updated: 27 Mar 2007  
Dealing with Registry to Save and Load My Application Settings and to modify Windows Functions
C# 1.0, C# 2.0, Windows, .NET 1.1, .NET 2.0VS.NET2003, VS2005, Dev
Moustafa-Mohammed 3.47
CPJRegistry 2.0
Updated: 30 Nov 2001  
Registry access to HKEY_LOCAL_MACHINE and HKEY_CURRENT_USER
VC6Win2K, Visual Studio, MFC, Dev
Peter M. Jones 3.40
Registry Wrapper to save your Application settings
Updated: 6 Apr 2005  
This article describes a Registry wrapper to save your application settings like recent files information.
C#.NET 1.1, Win2KVS.NET2003, Dev
Yulianto. 3.17
Quick Registry class in C#
Updated: 5 Oct 2002  
A C# registry class that allows quick operations
C#, Windows, .NET 1.0, Dev
Anthony Roach 3.08
Storing an array of properties in the Windows Registry
Updated: 1 Jul 2003  
MFC and Win API don't have functions that store arrays in the Windows Registry. This article describes the class based on MFC CArray class that does this task.
VC6, VC7, VC7.1Win2K, WinXP, Win2003, MFC, Dev
Brigsoft 3.06
S.I.V.: Simple registry config class
Updated: 1 Nov 2004  
Simplicity Is Virtue: How to store your app's settings in Windows registry with minimum effort.
VC6, Windows, MFC, Dev
T1TAN 3.00
Using the Registry to change the Look of Windows
Updated: 23 Nov 2001  
An article on Changing the Windows Environment setting using Registry
C++, Windows, Visual Studio, Dev
Sameers (theAngrycodeR) 2.90
MFS System Utility
Updated: 25 Oct 2004  
This application provides General Restriction to local computer like hiding/showing of drives and other UI thngs using registry.
VC6Win2K, WinXP, Win2003, MFC, ATL, Architect, Dev
ThatsAlok 2.83
Accessing '(Default)' Key in Registry OR 'MyComputer' Hotkey
Updated: 15 Nov 2007  
An article on 'Modifying '(Default)' Registry key value
C# 2.0, Windows, .NET, Visual Studio, Dev
AbhilashAshok 2.82
CRegisterEx - a registry wrapper class
Updated: 5 Feb 2002  
An easy to use all-in-one registry class
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
S van Leent 2.57
Small Registry Tweaker for VS.NET Associated Files
Updated: 22 May 2003  
Make VS.NET files open in the open instance of VS.NET instead of a new instance
C#.NET 1.0, Win2K, WinXP, Win2003, Dev
Roy Osherove 2.40
Hide String value from Regedit by Hooking the RegEnumValueW API
Updated: 5 Dec 2001  
This Article shows how to hide a string value from Regedit
VC6, VC7WinXP, Dev
H. Joseph 2.22
Change Partition/Drive Name and Colored Progress Control
Updated: 14 Jun 2004  
The article lets you to change the partition/drive name which Windows 2000, NT and Windows XP have assigned. It also includes code for colored Progress Controls.
VC6Win2K, WinXP, Win2003, MFC, Dev
Sheik Abdullah 1.86
eMailCheck
Updated: 1 Aug 2005  
This articles illustrates CheckMail which is a C++ class to extract a list of email addresses found on a local computer, using the registry.
VC7.1WinXP, Win2003VS.NET2003, Dev
$icK$ 1.44

System Programming - Security

top
Title / Updated Author Score  
Remotely Unlock a Windows Workstation
Updated: 2 Nov 2006  
A tool and code for accessing the console session of a logged-on user who has locked the workstation.
C++Win2K, WinXP, Win2003VS2005, Dev
Dan Farino 4.88
Injective Code inside Import Table
Updated: 29 Mar 2007  
An introduction to injection the code into Import Table of Portable Executable file format, which is called API redirection technique.
VC8.0Win2K, WinXP, Win2003, Vista, Visual Studio, Architect, Dev
Ashkbiz Danehkar 4.84
[Security] - User Impersonation
Updated: 16 Feb 2008  
A simple C++ wrapper class for User Impersonation
C++Win2K, WinXP, Win2003, Vista, Visual Studio, Dev, QA
Jonathan [Darka] 4.43
Keyboard Spy: implementation and counter measures
Updated: 9 May 2005  
An article on developing hook based key loggers and hook safe software.
C#, VC7.1.NET 1.1, Win2K, WinXP, MFC, VS.NET2003, Dev
Dor Alon 4.38
Low-level Security Classes
Updated: 1 Mar 2000  
A set of classes to encapsulate the Win32 Security APIs
VC6, Dev
Peter Kenyon 4.35
Developing a USB Storage Device Protection Tool with C#
Updated: 4 Jun 2009  
USB storage policy management, Registry editing, password protection, and hashing.
C# 1.0, C# 2.0, C# 3.0, .NET, WinXP, Win2003, Vista, Win2008, Win 7, Win32, WinForms
Ozcan ILIKHAN 4.29
Converting SIDs between strings and binary
Updated: 17 Dec 2001  
How to convert SIDs between string and binary representations
VC6, VC7Win2K, WinXP, Visual Studio, Dev
Brian Friesen 4.22
How to access SmartCards simply and effectively - Unedited
Updated: 12 Apr 2008  
using a set of classes to access smartcard readers, to test smartcards via scripts - even to transmit apdus one by one.
C++ (VC6), Windows (Win2K, WinXP, Win2003, Vista), Win32, Visual Studio, MFC, Architect, Dev
f22_storm 4.10
Using the Local Security Authority to Enumerate User Sessions in .NET
Updated: 28 Mar 2007  
An article on enumerating Windows user logon sessions in .NET
C# 2.0, Windows, .NET 2.0, Visual Studio, Dev
Jared Hill 4.09
Modifying the owner of an NT security descriptor
Updated: 15 Oct 2002  
Helper class to set the owner of an NT security descriptor
VC6, VC7Win2K, WinXP, MFC, Dev
Andreas Saurwein Franci Gonçalves 4.00
How to Detect Empty Password Users
Updated: 13 Aug 2007  
This article describes how to detect empty password users
C++, Visual Studio, Dev
Kwon Yong Hwi 3.86
Circumventing Windows Group Policies using Detours
Updated: 25 Apr 2004  
This article will highlight how to circumvent Group Policy settings using Detours. A few examples will of course be given as demonstration. Example will include running the "Command Interpreter" - CMD.EXE, and the "Registry Editor" - RegEdit.EXE ,even when it's disabled by the ad
VC6Win2K, WinXP, Win2003, Visual Studio, Dev
Kamal Shankar 3.53
Securing NT objects
Updated: 1 Aug 2005  
Implementing discretionary access control on securable NT objects.
VC7, VC7.1Win2KVS.NET2003, Dev
Srikanth S 3.50

System - Services

top
Title / Updated Author Score  
Beginner's introductory guide to writing, installing, starting, stopping NT services
Updated: 29 Dec 2001  
Includes a generic skeleton for a simple NT service. Explains how to install, start, and stop the service programmatically.
VC6, VC7, Windows, Visual Studio, Dev
Nishant Sivakumar 4.70
Restarting the web server from your program
Updated: 23 Jul 2002  
A small and easy to use windows service utility
.NET 1.0, Win2K, WinXP, Dev
Xiangyang Liu 刘向阳 4.66
A Self Contained NT Service Class: No Derivations Required
Updated: 8 Aug 2007  
A class to create a NT service with a few lines of code
VC8.0Win2K, WinXP, Win2003, Vista, Visual Studio, STL, Dev
Andre Ladeira 4.62
MyTop - a Top/WinTop like application
Updated: 26 Mar 2000  
An article on listing and killing processes
VC6Win2K, WinXP, Dev
Darren Schroeder 4.62
Class for Enumerating NT Services
Updated: 7 Dec 1999  
A Class for enumerating NT services and drivers
VC6, Dev
Zoran M. Todorovic 4.53
CNTService v1.06 - NT Service Framework
Updated: 3 Mar 2000  
A class framework for developing NT services in MFC.
VC6, MFC, Dev
PJ Naughter 4.46
A Windows Service Application
Updated: 29 Nov 2006  
A simple Windows service application to fork and monitor applications.
C++, Windows, Visual Studio, Dev
Shanmuga Sundar.V 4.33
A general purpose NT Service Class
Updated: 6 Jul 2004  
Build a NT Service
VC7, Windows, Dev
Stefan Voitel 4.25
CServiceHelper
Updated: 20 May 2002  
A simple class to install, uninstall, start, stop, pause, continue Win32 services
VC6, VC7Win2K, WinXP, Visual Studio, Dev
Nishant Sivakumar 4.23
About Windows Services
Updated: 15 Nov 2001  
A discussion on Windows services with examples
VC6Win2K, Dev
Zeeshan Amjad 4.09
MFS Service Manger
Updated: 8 Dec 2004  
A fully functional replica of Windows Service Manager, with some extra features like Enumeration, Deletion and Updation of the Services.
VC6Win2K, WinXP, Win2003, MFC, Architect, Dev
ThatsAlok 3.69
Adding your application to the Windows Startup
Updated: 10 Jul 2001  
An article on including an application in the Windows startup list
VC6Win2K, MFC, Dev
xicoloko 3.47
An IIS observer service to check the availabilty of the Intenet Information Server
Updated: 19 Jan 2009  
This IIS observer service checks the availabilty of the Intenet Information Server.
C#, Windows (WinXP, Win2003, Vista), .NET (.NET 2.0, .NET 3.0, .NET 3.5)
Tino Marx 3.44
How to Create a Windows NT/ Windows 2000 Service
Updated: 2 Aug 2002  
How to create a Windows NT/ Windows 2000 Service using VC++.
VC6Win2K, Dev
C.V Anish 3.19
A service that displays an icon in the system tray
Updated: 17 Jan 2000  
This article demonstrates a service that uses the system tray to interact with the user.
VC6, MFC, Dev
Bruno Vais 2.77
Writing Windows Services - Made easy
Updated: 11 Jun 2001  
A framework for developing Windows services.
VC6Win2K, Visual Studio, Dev
Ganesh Ramaswamy 2.27
Simple service base class for Windows
Updated: 23 Mar 2004  
This class provides a simple way to implement Windows service in C++.
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Dev
EasyWay 2.12

System

top
Title / Updated Author Score  
Changing your Windows audio device programmatically using VC++
Updated: 23 Dec 2008  
How to launch and manipulate applets programmatically.
C++ (VC8.0), C++/CLI, Windows (WinXP), Visual Studio (VS2008), Architect, Dev
odlumb 5.00
Calculate system idle time without hooks
Updated: 27 Jun 2009  
An article to demonstrate how to calculate system idle time without installing any system wide keybaord/mouse hooks.
VB 7.x, VB 8.0, VB 9.0, VB 10.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5, .NET 4.0, Dev
Qaiser_Iftikhar 5.00
MemSpyy
Updated: 29 Oct 2007  
Using OpenGL to map the virtual memory address space.
VC7.1WinXP, MFC, OpenGL, VS.NET2003, Dev
pj4533 4.94
Global System Hooks in .NET
Updated: 9 Jan 2005  
A class library for using *global* system hooks in .NET.
C#, VC7.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
Michael Kennedy 4.77
The Windows Access Control Model Part 3
Updated: 1 Jul 2005  
In the third part of this series, we will take a tour of the new access control classes coming in .NET v2.0.
C#, VB, Windows, .NET 2.0VS2005, Dev
oshah 4.73
Kernel Look-up
Updated: 4 Apr 2006  
How tro display kernel information in a C# application.
C++, C, C#.NET 2.0, WinXP, Win2003VS2005, Dev
Harkus 4.72
Eject USB disks using C#
Updated: 22 Mar 2006  
This article shows you how to programmatically eject USB removable disk drives using .NET, with a sample GUI application.
C#, Windows, .NET, Visual Studio, Dev
Simon Mourier 4.72
Monitoring Distributed Service Performance in .NET
Updated: 28 Sep 2004  
How to instrument your services to monitor performance using Performance Counters.
C#.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Architect, Dev
gtamir 4.71
File System Filter Driver Tutorial
Updated: 6 Nov 2009  
This tutorial will show you how to develop a simple file system filter driver.
C++, Windows, Dev
Apriorit Inc 4.70
SMBIOS Peek
Updated: 27 Mar 2008  
A second approach to pulling that pesky missing WMI data.
C++, Dev
wjfrancis 4.69
Writing a basic Windows Debugger - Unedited
Updated: 11 Nov 2009  
Learn how you can write your own Windows Debugger
C++, Windows, Win32, STL, Dev
Ajay Vijayvargiya 4.67
A component for event scheduling inside an application
Updated: 30 Sep 2004  
This article presents the design and a readily usable component for scheduling events which are consumed inside a server or service application.
C#, Windows, .NET 1.1VS.NET2003, Architect, Dev
Sriram Chitturi 4.66
.NET component that simplifies tracking of system's idle time
Updated: 13 Jul 2008  
A .NET component that simplifies tracking of system's idle time.
VB (VB 8.0, VB 9.0), .NET (.NET 2.0), Dev
Dazdarevic Edin 4.62
Tape drive operator
Updated: 12 Sep 2006  
This article describes the simple way to implement Read/Write operation on tape device
C#, Windows, .NET, Visual Studio, Dev
Dima_sta 4.60
Router IP Address Monitor Service
Updated: 18 Oct 2005  
A notification service for router IP address changes.
C#.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
Steven J. Ackerman 4.50
Managed Control Panel Items
Updated: 22 Sep 2008  
Creating Control Panel items using the .NET Framework
C# 2.0, C# 3.0.NET 2.0, Win2K, WinXP, Win2003, Vista, TabletPC, Embedded, .NET 3.0, .NET 3.5, Win32, Dev
Lukasz Swiatkowski 4.49
LP#TrayIconBuster
Updated: 16 Jul 2007  
A utility that removes phantom icons from the Icon Tray
C#, Windows, .NET 2.0, Visual Studio, Dev
Luc Pattyn 4.46
Changing Windows XP's Bootskin, Windows File Protection, and Themes programmatically
Updated: 29 Dec 2008  
Vistra code walkthrough article, to explain a few of the interesting things about Windows.
C++ (VC6, VC7, VC7.1, VC8.0), Windows (WinXP), COM, Architect, Dev
Naren Neelamegam 4.45
Driver to Hide Processes and Files
Updated: 17 Aug 2009  
In this article, we describe the driver we created to hide processes and files in a system.
C++, Windows, MFC, VS.NET2003, VS2005, VS2008, Dev
SergeyPopenko, Apriorit Inc, Ivan Romanenko 4.43
Line Printer Daemon in C#
Updated: 16 Jan 2007  
A line printer daemon in C#
C#, Windows, .NET, Visual Studio, Dev
rob tillaart 4.42
Easily Get and Compare OS version information
Updated: 11 Jan 2008  
A couple of classes to make checking the host OS version easy and error-free.
C#.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
Nick Butler 4.41
Task Scheduler Library for .NET
Updated: 9 Jul 2009  
A library for .NET that encapsulates the Task Scheduler COM object.
C#.NET 1.0, Win2K, WinXP, Dev
David Hall 4.41
Windows Indexing Service Basics
Updated: 18 Feb 2009  
This article describes how to manage and use the Windows Indexing Service.
VBScript, Windows, Visual Studio, Dev
Nirmal Singh Bhary 4.33
Windows Thumbnail Resizer
Updated: 28 Apr 2006  
An article on how to make an application that lets you change the size of the thumbnails in Windows. These are the thumbnails you'll see when you click View -> Thumbnails in Windows Explorer.
C#.NET 1.1, .NET 2.0, Win2K, WinXP, Win2003, Vista, GDI+, VS.NET2003, VS2005, Dev
J.R. Odden 4.30
Map Network Drive (API)
Updated: 18 May 2004  
Class for interfacing to the "map network drive" windows interface
C#.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
aejw 4.26
Monitoring network speed
Updated: 29 Feb 2004  
Detecting upload and download speed of a network adapter using performance counters.
C#.NET 1.1, WinXP, Visual Studio, Dev
Echevil 4.07
How to get CPU usage of processes and threads
Updated: 29 Jan 2006  
This article will explain how to calculate the CPU usage efficiently (with low CPU usage).
C#, Windows, .NET 1.1, .NET 2.0VS.NET2003, VS2005, Dev
Gil.Schmidt 4.00
How to query miniport driver information (802.11 OIDs) using the DeviceIOControl() function
Updated: 10 Apr 2009  
Query 802.11 OIDs using DeviceIOControl from a C# application.
C#, Windows, .NET, Dev
Maju. M 3.89
GAC API Interface
Updated: 14 Sep 2004  
An implementation of the undocumented GAC API in C#
C#, Windows, .NET 1.0, Visual Studio, Dev
atoenne 3.83
Terminal Services Listening Port Utility in Managed C++
Updated: 19 Dec 2004  
Utility allowing convenient modification of a Terminal Servers listening port from 3389 to something else.
C++/CLI, VC7, VC7.1, VC8.0.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Architect, DBA, Dev
Alexander Kent 3.83
Boot Into Your Own Hello World Application
Updated: 23 Jul 2008  
Here I will present a simple "Hello World" application that you can boot into from Floppy Drive, like an Operating System.
ASM
arnavguddu 3.63
Handling OS events like Sleep, Stand-by, Hibernate, Power Status Changed, Low Battery, Critial Suspend, AC Power, Battery Power, Battery Life etc... in Windows XP and Vista. - Unedited
Updated: 12 Oct 2008  
The article details how to Capture OS Events like Sleep, Stand-by, Hibernate, Application Shutdown & Power Management iv XP and VISTA and how these OS Events in VISTA differs from XP. Article also deals with denying the suspension request i.e. how application can deny/abort the Sleep, Stand-by and H
C++ (VC6, VC7, VC7.1, VC8.0), Windows (Win2K, WinXP, Win2003, Vista), Win32, Architect, Dev, QA, SysAdmin
Raghuwanshi.G.S 3.58
RtwIdleDll Control
Updated: 5 Oct 2004  
DLL to track the system idle time.
C++/CLI, C#, VC7.1, Windows, .NET 1.1VS.NET2003, Dev
Rajitha Wimalasooriya 3.57
My TaskManager
Updated: 30 Aug 2007  
A task manager with additional functionality
C#, Windows, .NET, Visual Studio, Dev
Naveed Khan, Naveed727 3.53
Get Logical Drives Information
Updated: 10 May 2005  
Retrieves serial number, size, mapping, description and network share.
C#.NET 1.1, Win2K, WinXPVS.NET2003, Dev
dmihailescu 3.52
OS Name, Version & Product Type
Updated: 25 Jul 2005  
Easy way for retrieving the OS name, version and product type.
C#.NET 1.1, Win2K, WinXP, Win2003, VistaVS.NET2003, Dev
Sabin Finateanu 3.42
DiscoProcs
Updated: 23 Nov 2005  
Determine what processes are running and who owns them.
C#, Windows, .NET 1.1VS.NET2003, Dev
radink 3.20
Counting Physical and Logical Processors
Updated: 1 Feb 2005  
How to determine the number of physical and logical processors on your computer.
C#, VC7.1.NET 1.1, .NET 2.0, Win2K, WinXP, Win2003VS.NET2003, Dev
Gregory Gintsberg 2.76
Remote Shutdown or Reboot with Telnet and C#
Updated: 17 Oct 2004  
Reboot a computer remotely with Telnet on port 50000, written in C#.
C#.NET 1.0, .NET 1.1, Win2K, WinXPVS.NET2003, Dev
Paul J Barrett 2.75
A Primer of the Windows Architecture
Updated: 3 Mar 2009  
An article to give some insight about the Native API.
C, Windows, Architect, Dev
logicchild 2.50
Scheduler
Updated: 4 Jul 2005  
A simple wrapper class to schedule events.
C#.NET 1.1, WinXPVS.NET2003, Dev
Dogu Tumerdem 1.40
Hiding the Windows XP Start button correctly
Updated: 21 Mar 2006  
How to properly hide the Windows XP Start button, and resize the task button area to remove the blank space left after hiding the Start button.
VB, .NET, WinXPVS2005, Dev
AndrewVos 1.31

System Programming - Utilities

top
Title / Updated Author Score  
NvramRestorer - dumping and restoring BIOS settings in Windows
Updated: 17 Jul 2009  
This tiny tool allows for low-level R/W access to NVRAM bytes 14 to 127.
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, Vista, Win2008, Win 7, Hardware, Dev
kinke 5.00
Take advantage of the Windows Vista built-in System Performance Monitor
Updated: 21 Jul 2009  
This article shows how to leverage a component Vista uses when showing the performance lines and histograms.
C#Vista, Win2008VS2008, Dev, QA, SysAdmin
marc ochsenmeier 5.00
FindFirstChangeNotification & Shell_NotifyIcon together... again
Updated: 10 Oct 2007  
A brief description on how to monitor folder changes and get notification via the taskbar's "icon tray"
VC6WinXP, MFC, Dev
DavidCrow 4.80
Smoothy Event Log Viewer 1.2
Updated: 7 Oct 2006  
MDI event log viewer with quick filter and search capabilities.
C# 2.0.NET 2.0, Win2K, WinXP, Win2003VS2005, Dev
Riaan Hanekom 4.74
Font Enumerator
Updated: 1 Sep 2009  
A tool that enumerates all fonts installed on Windows, and shows you the preview so as to help you code conveniently.
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, Vista, Win2008, Win 7, Win2008 R2, Win32, ATL, WTL, STL, VS2008, Dev
PARK Youngho 4.69
Access Control Panel Applications With Just 2 Clicks
Updated: 5 Oct 2009  
A solution to extensive mouse clicking
VB 9.0VistaVS2008, Dev
Tapsnapper, rspercy60 4.64
Anti virus for soundmix.exe
Updated: 10 May 2009  
A very simple way to remove the soundmix.exe virus from your computer.
C# 1.0, C# 2.0, C# 3.0, .NET, Dev
Arash Javadi 4.60
Monitor System Information
Updated: 18 Jul 2009  
A program to monitor and collect basic system information from remote machines.
C# 2.0.NET 2.0, WinXPVS2005, Dev, SysAdmin
NitzanO 4.57
EnvMan 1.3 - Windows Environment Variables Manager - Unedited
Updated: 1 Feb 2008  
Environment Variables Manager (EnvMan) is a tool written in C# .Net intended to handle the administration of Windows Shell Environment Variables. It is designed to replace Control Panel System Environment Manager and easily manage long variable values.
C# 2.0.NET 2.0, WinXP, VistaVS2005, Dev
Vladislav Setchin 4.09
A Simple Performance Counter Application
Updated: 7 Oct 2008  
A simple performance counter application in C#.
C#, Windows, .NET 2.0, Win32, Dev
R_Valbuena 4.09
Tunr off monitor when machine gets locked
Updated: 31 Oct 2008  
An utility to turn off monitor as soon as we lock the machine (Windows).
VC9.0WinXPVS2005, Dev
UdayBidkar 3.63
A Unix-Type Shutdown Tool for Microsoft Windows: XLogoff
Updated: 22 May 2006  
This article presents a Unix-type shutdown tool for Microsoft Windows.
C++/CLI, Windows, .NET, Visual Studio, Dev
Jun Du 3.50
Application Pools on IIS 6.0
Updated: 12 Jul 2009  
Improve your web application performance using Application Pools.
Win2003IIS 6, Dev, SysAdmin
nankis9 3.40
NVM - eNvironment Variables Manager
Updated: 14 Oct 2007  
NVM is a easy-to-use tool written in C# 3.0. The aim of this tool is to allow easy administration of Windows Environment Variables.
C# 3.0, Windows, .NET 3.0, .NET 3.5, WinForms, VS2008, Dev
Ratish Philip 3.33
Performance Monitor Made Easy!
Updated: 10 Sep 2008  
Using .NET Diagnostics to extract data from any Windows performance monitor, to make your own!
VB (VB 7.x, VB 8.0, VB 9.0), Windows, .NET (.NET 2.0), Visual Studio (VS2005), Dev
NewLaw 3.31
Monitor and Display CPU State Information
Updated: 27 Dec 2006  
This article describes a quick and simple approach to displaying information about the state of the CPU or CPUs on a targeted machine; the example provided shows how to display the percentage of processor time consumed by the CPU or CPUs on the target machine.
C#, Windows, .NET 2.0VS2005, Dev
salysle 2.61

System Programming - Windows Services

top
Title / Updated Author Score  
Capturing Device Events in a C# Windows Service
Updated: 15 Mar 2009  
Handling DBT_DEVICEQUERYREMOVE in a managed Windows Service
C#.NET 2.0, WinXP, .NET 3.0, .NET 3.5, Win32, VS2008, Dev
Alien282 4.89
Manage server remote start/shutdown in the background using Windows Services and .NET Remoting
Updated: 7 Jan 2008  
Remote control startup and shutdown of a server automatically by several clients, to have the server running only if the clients are active. Uses Wake On Lan, Windows Services, and .NET Remoting.
C# (C# 1.0, C# 2.0, C# 3.0), Windows (Win2K, WinXP, Win2003, Vista), .NET (.NET 1.1), Win32, Dev
alberich123 4.75
Start Your Windows Programs From An NT Service
Updated: 22 Feb 2008  
Make your MFC, VB and other Windows programs behave like NT services.
VC6Win2K, Visual Studio, Dev
Xiangyang Liu 刘向阳 4.73
Creating a Basic Windows Service in C#
Updated: 5 Jun 2006  
A basic, easy-to-use template for a Windows Service in C# 2.0.
C#.NET 2.0, Win2K, WinXP, Win2003VS2005, Dev
John Storer II 4.71
Monitoring desktop windows from a Windows service
Updated: 2 Jan 2008  
Capture and save desktop windows from a Windows service.
C# (C# 1.0, C# 2.0, C# 3.0).NET 2.0, WinXP, Vista, Win32, Dev
dmihailescu 4.65
Using CastleProject's ActiveRecord in Windows Services
Updated: 16 Nov 2007  
An article on using ActiveRecord in Windows Services
C#, Windows, .NET, ASP.NET, Visual Studio, WebForms, Dev
Eddie Y Chen 4.25
Creating a SMS Package from a MSI File using Microsoft's SMS.DLL
Updated: 2 Dec 2007  
Create a Systems Management Server Package from an MSI file using the SMS toolkit.
C#, Windows, .NET, Visual Studio, Dev
Daniel Wasser 4.20
Server-restart-necessary reminder service
Updated: 27 Mar 2007  
This service sends an email to the user when a server restart because of a Windows update is necessary.
C# 2.0, .NET, Win2003VS2005, DBA, Dev
Aaginor 4.11
Create a system tray icon and a dialog for a Windows Service
Updated: 25 Jan 2008  
This article shows how to create a system tray icon and a dialog for a Windows Service.
C# (C# 2.0, C# 3.0), Windows (Win2K, WinXP, Win2003, Vista), .NET (.NET 2.0, .NET 3.0), Visual Studio (VS2005), Dev
Jerry.Wang 4.04
How to Create a Simple Polling Service
Updated: 15 Jan 2007  
An article to quickly and easily setup a polling service, i.e., a task that runs by itself in the background and periodically does something.
C#, VB, Windows, .NETVS2005, Dev
Mark James Newman 4.00
Extend ServiceController class to change the StartupType of Windows Services
Updated: 7 Jul 2004  
How to control the windows service's StartupType and extend the functionality of the ServiceController class
C#, Windows, .NET 1.0, .NET 1.1VS.NET2003, Dev
Mohamed Sharaf 3.97
How to debug a Windows Service and not die in the effort
Updated: 14 Aug 2007  
A method to debug any part of a Windows Service.
C# 2.0, Windows, .NET 1.0, .NET 1.1, .NET 2.0VS.NET2003, VS2005, Dev
freedeveloper 3.64
Using the ServiceController in C# to stop and start a service
Updated: 15 Dec 2008  
Using the ServiceController in C# to stop and start a service.
C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5), WinXP, Visual Studio (VS2008), Dev
MrPlentl 3.64
Exposing Windows Service
Updated: 8 Nov 2004  
This article is about exposing .NET Windows Service status information.
C#, Windows, .NET 1.0, Visual Studio, Dev
RichardRoe 3.44
An easy way to enumerate, start, and stop services
Updated: 30 Jan 2007  
An article on controlling services in WinNT or higher.
C++, Windows, Visual Studio, Dev
Denis Gourjii 2.67
Using .NET 2.0 to Create a Windows Service
Updated: 30 Mar 2008  
This article describes Windows Services and their creation.
C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 2.0), Dev
logicchild 2.20

System Programming - WMI

top
Title / Updated Author Score  
Creating WMI Permanent Event Subscriptions Using MOF
Updated: 29 Jul 2008  
The article shows some samples of setting up permanent event subscriptions using MOF and receiving WMI events at all times.
VBScript, Windows (Win2K, WinXP, Win2003, Vista), SysAdmin
Uros Calakovic 4.90
WMI Namespace Security
Updated: 4 Dec 2006  
Describes WMI namespace security, and introduces code to review and modify WMI Namespace security.
C#.NET 1.1, Win2K, WinXP, VistaVS.NET2003, Dev
J_Madden 4.70
A simple guide to WMI providers
Updated: 12 Oct 2003  
How to write WMI providers in C#
C#, Windows, .NET 1.0, Dev
Cohen Shwartz Oren 4.68
Windows Management Instrumentation (WMI) Implementation
Updated: 19 Sep 2002  
Implementing Windows Management Instrumentation (WMI) in your application.
C#.NET 1.0, Win2K, WinXP, Dev
Paul Li 4.66
Process Information and Notifications using WMI
Updated: 1 Nov 2005  
An article on WMI.
C#, Windows, .NET, Visual Studio, Dev
Asghar Panahy 4.56
WMI: MOF Basics
Updated: 18 Jul 2008  
A short introduction to the Managed Object Format.
Windows, Dev, SysAdmin
Uros Calakovic 4.50
WMI Provider Extensions in .NET 3.5
Updated: 3 May 2008  
In this article, we will write a full-blown WMI provider in managed code and consume that provider from managed code using the WMI extensions in .NET 3.5.
C++/CLI, C# (C# 1.0, C# 2.0, C# 3.0), Windows (Win2K, WinXP, Win2003, Vista), .NET (.NET 3.5), Architect, Dev, QA, Design
Sasha Goldshtein 4.47
Using WMI to manipulate services (Install, Uninstall, Start, Pause etc…)
Updated: 27 Jul 2008  
Perform all the available actions on services simply by using WMI.
C# (C# 1.0, C# 2.0, C# 3.0), Windows (Win2K, WinXP, Win2003, Vista), .NET (.NET 2.0), Dev, SysAdmin
trabelsy 4.33
A PC Audit Application in C#
Updated: 27 Feb 2007  
A basic PC audit developed in C#.
C#, Windows, .NET 2.0VS2005, Dev
Dave Hurt 4.19
Obtain System Information Using Windows Management Instrumentation Calls
Updated: 22 Jan 2008  
An article on how to obtain System Information using Windows Management Instrumentation Calls
C#VS2005, Dev
salysle 4.08
Configuring Terminal Services Gateway Using WMI
Updated: 7 Jul 2009  
Describes methods to add and to remove RAPs from Terminal Services Gateway using WMI.
C#, .NET, Dev, SysAdmin
Petri Lehtonen 4.00
Configuring TCP/IP Settings using WMI and C#
Updated: 22 Dec 2003  
Configure TCP/IP Settings using WMI and C#
C#, Windows, .NET 1.1VS.NET2003, Dev
Logu Krishnan 3.51
How To Query Miniport Driver Information (802.11 OIDs) using Windows Management Instrumentation (WMI) Mechanism
Updated: 10 Apr 2009  
Query 802.11 OIDs using WMI mechanism
C#, Windows, Win Mobile, Win32
Maju. M 3.15
Howto: (Almost) Everything in WMI via C# - Part 1: Registry
Updated: 19 Oct 2007  
A class library that wraps WMI Win32 Registry.
C# 2.0, Windows, .NET 2.0VS2005, Dev
thund3rstruck 2.89
Windows Management Instrumentation (WMI) made easy
Updated: 14 Oct 2003  
Some easy to use classes to query WMI objects.
C#, VC7, VC7.1.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
Holger Jannasch 2.60
Using WMI to retrieve processor information in C# - Unedited
Updated: 23 May 2008  
This article demonstrates how to use WMI (Windows Management Instrumentation) in C#, to retrieve several bits of information about the processor.
C#, Windows, Dev
radialronnie 2.50
Fast WMI Network Probing
Updated: 13 Aug 2009  
Scans network PCs and remotely start notepad.exe, plus an interactive command shell via PSEXEC.
VBScript, Windows, Dev, SysAdmin
cyber_flash  
WMI and File System Monitoring
Updated: 8 Sep 2009  
An article on WMI and file system monitoring.
VBScript, Windows, Dev
Uros Calakovic  

Last Updated 23 Nov 2009
Advertise | Privacy
Copyright © CodeProject, 1999-2009
All Rights Reserved. Terms of Use