The Wayback Machine - https://web.archive.org/web/20110921232918/http://www.codeguru.com:80/cpp/misc/misc/system/

    System

    [Updated] Determine Windows Version and Edition

    Learn about a comprehensive method of getting the Windows version and differentiate among the various editions.

    Forbidding the Clipboard for the specified process

    Though the Clipboard is one of the fundamental parts of the Windows operating system, there is little information about how it works, especially in the low level. In this article, I'm going to tell you something about the Clipboard internals by showing how you can forbid access to it.

    Writing a basic Windows Debugger - Part 1

    Demonstrates the basics of writing a Windows Debugger.

    Build Build Resilient Applications with Windows Recovery and Restart Applications

    Even the best-written C++ applications can crash or hang-and end-users' perceptions of the application hinge on how gracefully the application works with the operating system to handle such problems. By registering your applications with Windows Application Recovery and Restart, they can recover gracefully after errors occur.

    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.

    Visual Modeling of Complex Reactive Systems

    Check out this commercial-grade cross-platform Harel UML StateChart open-source application framework named StateWizard for concurrent, distributed, and real-time reactive system development with simplicity, efficiency, and scalability.

    Native Parallel Programming for Visual C++ with the Parallel Processing Library

    Visual C++ 10.0's new Parallel Pattern Library supplies methods to execute multiple processing tasks, across available processing resources, eliminating the headache of manually allocating task execution.

    Handling Multiple Processors in Your Code Using RapidMind

    Multicore processors bring new challenges. See a solution for gaining the ability to scale to the increasing number and types of processor cores.

    Customize Places Bar in Common File Dialog

    Learn how to tweak the Registry to have an application-specific custom places bar of the file dialog.

    SMBIOS Demystified

    Discover a basic SMBIOS parser that demonstrates querying for SMBIOS info using WMI and then parsing the data to extract necessary information.

    WinAPI Hooking

    Learn to intercept WinAPI calls.

    Mouse Progress Control

    Learn about a progress bar control that follows the mouse cursor by using a system-wide hook.

    System Call Optimization with the SYSENTER Instruction

    Windows NT calls system services by using an "int 2e" software interrupt. The "int 2e" instruction uses both an interrupt gate and a code segment descriptor to find the interrupt service routine (KiSystemService) which services the "int 2e" software interrupt. Since the CPU will have to load one interrupt gate and one segment descriptor from memory in order to know what interrupt service routine to call, significant overhead is involved in making an "int 2e" system call. The SYSENTER instruction drastically reduces this overhead.

    Error Handling Strategies

    Error handling is one of the important tasks of writing software. To effectively handle errors, you need to formalize a unique approach for each project.

    GUI-Based RunAs

    To launch a program under another user context, Win2k provides a command line tool called RunAs. This article shows you a utility for saving typing that also uses a more friendly user interface.

    CIH and Klez Viruses Scanner

    This utility program will scan for the deadly viruses called CIH and Klez.

    Start a Command As Any User

    This is a complete console utility to start a command as a specified user on Windows NT.

    Restoring Window Position With Multiple Monitors

    Restoring Window Position With Multiple Monitors