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

    Miscellaneous

    [Updated] Determine Windows Version and Edition

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

    Comparing PVS-Studio (VivaMP) and Intel C/C++ ("Parallel Lint")

    An unsuccessful attempt to compare PVS-Studio (VivaMP) and Intel C/C++ ("Parallel Lint")

    Rapid UI Prototyping with Microsoft Expression Blend 3

    In today's environment prototyping your UI can be paramount. This article will show users how to use the Microsoft Expression Blend 3 prototyping tool and discuss the differences between static, interactive and convertible prototypes.

    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.

    Building Windows Azure Cloud Service Applications with Azure Storage and the Azure SDK

    Learn how to use Windows Azure and Azure Storage to store, retrieve and update information in Table storage, pass work between multiple cloud service roles using Queue storage and use the Azure SDK StorageClient project to speed up Azure Storage development.

    Writing a basic Windows Debugger - Part 1

    Demonstrates the basics of writing a Windows Debugger.

    Keystroke monitoring

    In this article we will consider the methods of hooking keyboard data in the kernel mode. The described approaches can be used for solving the tasks of keystroke analysis, blocking and also redefining some combinations.

    The Practical Guide to Multithreading - Part 1

    Understand from this guide how and when - as well as when not - to use multithreading.

    [Updated] Template Metaprogramming and Puzzle 15 Optimal Solution

    Read about a sample demonstrating how to accelerate finding an optimal Puzzle 15 solution using C++ Template Metaprogramming. It presents an implementation of the IDA* search algorithm.

    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.

    Modeling for System Integration

    System Integration that was one of the least considered areas in IT is now receiving a lot of attention. Learn about the types of integration and as well as about formats and modeling.

    [Updated] A Personal Virtual Keyboard for (nearly) Every Keyboard

    Generate multiple (on-screen)Virtual Keyboards to include into your portable application via a DLL, so that your users can take theirlanguage/keyboard with them on their travels, even if the PC they use does not have their home keyboard installed.

    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.

    Introduction to DirectWrite

    DirectWrite is a new API to render text on Windows 7 / Vista. It makes it easy to render paragraphs of text that can contain different formatting, coloring, fonts etc. It supports horizontal and vertical alignments, even vertical centering of a paragraph with multiple lines which was not possible with the old text API, etc. This article will give an introduction to the new DirectWrite API.

    VIDEO: Using Stored Procedures in Entity Framework

    By Dan Rigsby -
    Working with Custom Stored Procedures in Entity Framework.

    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.

    Per Thread Singleton

    How to write per thread singleton instance to avoid thread contention.

    C++ Lambda Function - Making Coding Easier

    Visual C++ 2010 with many of the new C++ 0x language features including Lambdas. Discover how lambda functions make C++ code easier to read and maintain, and explore the various techniques for writing them ships.

    Raw Input Device informations

    Discover how to retrieve information on your computer's devices including the mouse, keyboard, and other peripherals attached to the system.

    A Multidevice ASIO Output Plugin for WinAMP

    Explore a C++ replacement of the official ASIO SDK that supports multiple ASIO devices put to the test in a tiny WinAMP output DLL.

    Pause Before Exiting a Console Application

    Learn a way to elegantly add support for pausing your console application right before exiting.

    Using the Windows Vista/Windows 7 Built-In Buffered Animation API

    The Buffered Animation API makes it easy to make animations without flickering. Learn how to use this Buffered Animation API.

    Graphics Class Design : Shape

    Class Shape can provide you with the ability to represent things appearing in a Window. Learn about this class from an industry legend.

    Compile Time Data Structure Using Template Meta Programming

    Learn about the link list as an example of a compile-time data structure and implement it with template meta-programming.