The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts

Using an oracle to see where your code is producing the wrong output

If there is a reference implementation, then use it as a check.

The case of creating new instances when you wanted to use the same one

C++ language backward compatibility makes legal what you had hoped wasn't.

How do I convert a WIC bitmap back to a GDI HBITMAP
?

You can copy the bits into a DIB section.

What was origin of the code name Redpill for Windows 8 feature lockout?

Pretty obvious, actually.

Why does EnumProcessModules
report no modules on a process that was created suspended?

There are no modules yet because you didn't give them a chance to load.

How can I detect if one of my helper processes is launching child processes?

You can ask a job object to keep track for you.

How can I create a window the size of the screen without it being treated as a fullscreen window?

You can declare that you aren't rude.

Silly parlor tricks: Promoting a 32-bit value to a 64-bit value when you don’t care about garbage in the upper bits

Inline assembly that doesn't do anything.

Why does Windows report my processor speed twice, with slightly different values?

One is calculated. The other is self-promotion.