How do you intercept taskbar notification balloons?
A customer wanted to know how they could monitor and intercept taskbar notification balloons. In particular, they wanted to intercept the clicks on a particular balloon and take alternative action....
View ArticleTurning off the disco lights on the Start screen
On the Windows 8 Start screen, you can pan left and right, and if you are using touch, you can whip the entire screen left and right and send all your tiles flying past. One of the effects we saw when...
View ArticleDisabling the PrtSc key by blocking input
A customer asked how to disable the PrtSc key in the On-Screen Keyboard. There is no way to disable the PrtSc key in the On-Screen Keyboard. The On-Screen Keyboard shows a keyboard, and you can click...
View ArticleThat fee was so that we wouldn't have to raise our prices
I dreamed that I got screwed by Ticketmaster. I was relieved when I woke up and found out it was only a dream. Bonus chatter: The economics of Ticketmaster. It reminds me of a company who added a...
View ArticleWhy doesn't the New Folder command work in the root of a redirected drive...
When you connect to another computer via Remote Desktop, you have the option of injecting your local drives into the remote computer, known as Device and Resource Redirection. These injected drives...
View ArticleTales from "The Box": A survey of crackpots in physics
David Dixon, assistant professor of physics at Saddleback College, gave a presentation while he was at California Polytechnic State University titled Tales from "The Box", in which he presents...
View ArticleWhether your application should display its content in RTL should be based on...
A customer had the following puzzle: We have a small bootstrapper application that consists of a dialog box and a few message boxes. The problem is that we want our application to work properly on...
View ArticleHow do I display an RTL string in a notification balloon on an LTR system?
Suppose you have a program that is written in Arabic or Hebrew and you want to render some text. No problem. You just call ExtTextOut and pass the ETO_RTLREADING flag to say, "Please render this...
View ArticleWouldn't the Recycle Bin sample program have been simpler without COM?
Steve Wolf suggests that the sample program would have been much simpler had the shell extension model been a flat Win32 interface. Okay, let's try it. Since this is an extension model, each extension...
View ArticleCreating custom tasks on a jump list
Today's Little Program adds a custom task to the application's jump list. Take the scratch program and make the following changes. (Remember, Little Programs do very little error checking because...
View ArticleThat doesn't sound like South Frisian to me
I dreamed that I was back in college taking a course in South Frisian, but I suspected something was up because the words didn't sound Germanic at all, and we were taught the words to a Christmas...
View ArticleEssays from the funniest man in Microsoft Research
James Mickens has written a number of essays for ;login: magazine. The wall-of-text presentation is kind of scary, and the first time I encountered them, I skimmed the essays rather than reading them...
View ArticleThe chain of stories triggered by seeing a package of Ahoj-Brause
While surfing the Web aimlessly doing valuable background research, I happened across a page that had a picture of a package of Ahoj-Brause (pronounced ahoy browse-uh). Seeing that package triggered a...
View ArticleWhy is GetWindowLongPtr returning a garbage value on 64-bit Windows?
A customer was running into problems with their application on 64-bit Windows 8. They claimed that on Windows 8, the GetWindowLongPtr is returning a garbage pointer, which causes their program to...
View ArticleI think we're going to be getting frozen leftovers for lunch today
There are a few times a year when a large fraction of employees are out on vacation at the same time, such as a single work day wedged between a holiday and a weekend (as happened this year on July...
View ArticleBrief Q&A on the HeapEnableTerminationOnCorruption heap information flag
Question: What type of heaps are controlled by the HeapEnableTerminationOnCorruption flag? Answer: Any user-mode heap created by the HeapCreate function. This includes the process heap...
View ArticleHow can I get the list of programs the same way that Programs and Features...
A customer wanted to get the list of programs the same way that the Programs and Features folder gets it. Here, here's an idea: Instead of trying to mimic the Programs and Features folder, just ask...
View ArticleThere's no seating up there, so you just have to hang on for dear life
I dreamed that through a friend, I got to join a handful of other people atop Prince Charles's carriage as it wound its way through London. There was no seating up there, so you just have to hang on...
View ArticleNew Year's Eve is sometimes a stressful occasion
Today is New Year's Eve, another opportunity for to mark that an approximately-integral number of revolutions of the earth have occurred since some point in time that wasn't even calculated correctly...
View Article2013 year-end link clearance
Another round of the semi-annual link clearance. Testing informercial workout systems. Understanding the Galaga No-Fire cheat. Fixing E.T. The Extra-Terrestrial for the Atari 2600. Reasons My Son Is...
View Article