The Wayback Machine - https://web.archive.org/web/20100724065518/http://www.codeguru.com:80/cpp/w-p/system/processesmodules/

    Processes / Modules

    State Management : Native Parallel Programming for Visual C++

    Visual C++ 2010 includes a number of new features for preventing data inconsistencies due to simultaneous updates of memory locations - a key challenge in parallel development.

    Injective Code Inside an Import Table

    Learn to inject your code into an Import Table of a Portable Executable file format. This is called the API redirection technique.

    Three Ways To Inject Your Code Into Another Process

    How to inject code into another processes address space, and then execute it in the context of this process.

    Inter Process Communication via WM_COPYDATA

    Learn various techniques supported by Interprocess Communication (IPC). IPC is a mechanism by which the various processes share data among themselves.

    Detecting Windows NT/2K process execution

    The Win32 API provides a set of great libraries (PSAPI and ToolHelp [1]) that allow you to enumerate processes currently running in the system. Although these APIs are extremely powerful they don't permit you to get notifications when a new process starts or ends up. This article provides an efficient and robust technique based on a documented interface for achieving this goal

    IPCTrace - An inter-process tracer

    An inter-process tracer.

    Detecting Whether Another Instance of Application Already Exists

    Detecting whether another instance of application already exists. Shows how to avoid having multiple copies of a program running.

    Single interface for enumerating processes and modules under NT and Win9x/2K.

    Single interface for enumerating processes and modules under NT and Win9x/2K.

    Simple Process Viewer

    Console application process viewer that displays the information about the processes that are currently executing in the memory

    Taskbar Modfication to Kill Windows NT/2000 Processes

    Tray application that enables you to terminate any kind of running process in Windows NT/2000

    Programmatically Launching Windows NT Applications

    Two utilities for launching NT application synchronously or asynchronously

    Examine Information on Windows NT System Level Primitives

    Two low level utilities to examine Windows NT information such as processes, threads, windows, modules and objects.

    WBEM Class Wrapper for Local and Remote Process Creation

    Wraps the Microsoft Windows 2000 implementation of the industry standard WBEM

    Getting the Module (exe) Filename from an HWND

    Very useful class that also includes the ability to filter out specific module names and types

    Process '& Module Enumeration Class

    Process '& Module Enumeration Class