Hi! My name is Cédric Bozzi, I make websites and iOS apps, and this is my blog about technology (mostly a Twitter archive, really).

12 May 2003

The Problems With Click-Through, redux. Have you ever thought about the fact that so many Windows users display their windows full-screen (which irritates me every time I see it on a screencam, and it’s a good thing I don’t spend my time in cybercafés, or I’d blow a fuse) only because of click-through (i.e. the fact that, when you click an inactive window, you might activate a button, trigger a command, make changes, when all you wanted to do was bring the window to the foreground)? And an idea comes to me. I don’t feel like diving back into Visual C++ right now, so I’ll just offer it to the public in hope that it’ll become something: someone should make a little freeware program to prevent click-through, intercepting any click on an inactive window, and activating the window without transmitting the click to one of its buttons. As for the technical aspects, I see two possibilities: either setting a hook on mouse movements and test where each click lands, but it might slow down such stuff as drawing programs, or adding a transparent window that would stay permanently right behind the active window, and get the clicks naturally. All that’s left to do then is adding an ignore-list, in order not to prevent click-through on certain windows, determined by title or by executable name (for Winamp or the ICQ contact-list, for instance). It’s so simple, I could almost ge to it myself. So, who’ll be doing it?

P.S. Pinged Lazyweb. Hey, you never know. Except that I’m not sure my idea is explained clearly enough.

Archives

2001 01 02 03 04 05 06 07 08 09 10 11 12

2002 01 02 03 04 05 06 07 08 09 10 11 12

2003 01 02 03 04 05 06 07 08 09 10 11 12

2004 01 02 03 04 05 06 07 08 09 10 11 12

2005 01 02 03 04 05 06 07 08 09 10 11 12

2006 01 02 03 04 05 06 07 08 09 10 11 12

2007 01 02 03 04 05 06 07 08 09 10 11 12

2008 01 02 03 04 05 06 07 08 09 10 11 12

2009 01 02 03 04 05 06 07 08 09 10 11 12

2010 01 02 03 04 05 06 07 08 09 10 11 12

2011 01 02 03 04 05 06 07 08 09 10 11 12

2012 01 02 03 04 05 06 07 08 09 10 11 12

2013 01 02 03 04 05 06 07 08 09 10 11 12

2014 01 02 03 04 05 06 07 08 09 10 11 12

2015 01 02 03 04 05 06 07 08 09 10 11 12

2016 01 02 03 04 05 06 07 08 09 10 11 12

2017 01 02 03 04 05 06 07 08 09 10 11 12

2018 01 02 03 04 05 06 07 08 09 10 11 12