The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts
Apr 2, 2026
Post comments count
0
Post likes count
1
Why doesn’t the system let you declare your own messages to have the same semantics as WM_COPYDATA ?
Tempting but misleading.
Apr 1, 2026
Post comments count
8
Post likes count
8
The cover of C++: The Programming Language raises questions not answered by the cover
What are we reading about here?
Mar 31, 2026
Post comments count
12
Post likes count
3
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
4
Post likes count
2
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.