The Old New Thing

Practical development throughout the evolution of Windows.

Latest posts

Oct 29, 2018
Post comments count 0
Post likes count 1

The case of the oplock deadlock poppycock

Raymond Chen

Call Sherlock.

Oct 26, 2018
Post comments count 0
Post likes count 0

How do I prevent users from using the mouse to drag the trackbar thumb to positions that aren’t multiples of five? Part 2: Nudging the thumb position

Raymond Chen

A little nudging here, a little nudging there.

Oct 25, 2018
Post comments count 0
Post likes count 0

How do I prevent users from using the mouse to drag the trackbar thumb to positions that aren’t multiples of five? Part 1: Reframe the problem

Raymond Chen

Make <I>everything</I> a multiple of five.

Oct 24, 2018
Post comments count 0
Post likes count 0

Adding a Ctrl+arrow accelerator for moving the trackbar by just one unit, part 2: Second try

Raymond Chen

Intercepting the thumb motion.

Oct 23, 2018
Post comments count 0
Post likes count 0

Adding a Ctrl+arrow accelerator for moving the trackbar by just one unit, part 1: Initial plunge

Raymond Chen

The obvious thing starts to get out of hand.

Oct 22, 2018
Post comments count 0
Post likes count 1

Why does the Entry Point Not Found error dialog sometimes not include the name of the missing entry point?

Raymond Chen

Because the name is too long.

Oct 19, 2018
Post comments count 0
Post likes count 1

File-extending writes are not always synchronous, which is entirely within the contract

Raymond Chen

It is an option but not a requirement.

Oct 18, 2018
Post comments count 0
Post likes count 1

After reporting a non-responsive program to Windows Error Reporting, why does the process spawn a suspended child process?

Raymond Chen

That's just a ghost, a shadow of the original.

Oct 17, 2018
Post comments count 0
Post likes count 2

What does the “Ae” stand for in AeDebug?

Raymond Chen

I'm not sure, but I think it's Application Error.