The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts
Feb 26, 2026
Post comments count
1
Post likes count
0
Intercepting messages inside IsDialogMessage, installing the message filter
Using an <CODE>IsDialogMessage</CODE> extension point.
Feb 25, 2026
Post comments count
3
Post likes count
0
Intercepting messages before IsDialogMessage can process them
Process the message before you let <CODE>IsDialogMessage</CODE> see it.
Feb 24, 2026
Post comments count
2
Post likes count
2
Customizing the ways the dialog manager dismisses itself: Isolating the Close pathway
Intercepting the flow in your message loop.
Feb 23, 2026
Post comments count
0
Post likes count
2
Customizing the ways the dialog manager dismisses itself: Detecting the ESC key, second (failed) attempt
Sniffing the synchronous keyboard state is still not precise enough.
Feb 20, 2026
Post comments count
0
Post likes count
0
The 2026/2027 Seattle Symphony subscription season at a glance
The pocket reference guide for 2026/2027.
Feb 20, 2026
Post comments count
12
Post likes count
3
Customizing the ways the dialog manager dismisses itself: Detecting the ESC key, first (failed) attempt
Sniffing the asynchronous keyboard state.
Feb 19, 2026
Post comments count
1
Post likes count
6
Exploring the signals the dialog manager uses for dismissing a dialog
Summarizing the flow.
Feb 18, 2026
Post comments count
3
Post likes count
2
Could WriteProcessMemory be made faster by avoiding the intermediate buffer?
I guess it could, but why bother?
Feb 17, 2026
Post comments count
8
Post likes count
2
Microspeak: Escrow
Final build, final, final, final 2, ship this one.

