The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts
Mar 31, 2026
Post comments count
0
Post likes count
0
Before you check if an update caused your problem, check that it wasn’t a problem before the update
It was going to be like that when I got here.
Mar 30, 2026
Post comments count
3
Post likes count
1
A question about the maximimum number of values in a registry key raises questions about the question
Why is this even a question?
Mar 27, 2026
Post comments count
0
Post likes count
4
What if a dialog wants to intercept its own message loop?
You can steal them from your owner.
Mar 26, 2026
Post comments count
1
Post likes count
3
Why doesn’t WM_ENTERIDLE work if the dialog box is a MessageBox?
Because it opted out.
Mar 25, 2026
Post comments count
2
Post likes count
4
How can I change a dialog box’s message loop to do a MsgWaitForMultipleObjects instead of GetMessage?
The dialog box lets you change how it waits.
Mar 24, 2026
Post comments count
6
Post likes count
6
Windows 95 defenses against installers that overwrite a file with an older version
A very primitive version of recovery.
Mar 23, 2026
Post comments count
12
Post likes count
3
How can I make sure the anti-malware software doesn’t terminate my custom service?
You'll have to ask nicely.
Mar 20, 2026
Post comments count
6
Post likes count
2
Windows stack limit checking retrospective: arm64, also known as AArch64
Wrapping things up.
Mar 19, 2026
Post comments count
8
Post likes count
3
Windows stack limit checking retrospective: amd64, also known as x86-64
Reaching the modern day.