Wednesday, February 6, 2008

PicLens 1.6.1 for Internet Explorer

As promised, we have just released PicLens 1.6.1 for Internet Explorer. You can download it by visiting

This is what I have been working on for the last month. It was quite a challenge, and luckily I had a fairly extensive background in Internet Explorer's extensibility model in order to make it happen. There are huge differences between the way Internet Explorer and FireFox are architected. For example, in FireFox all tabs run on the same thread. Since Internet Explorer creates a seperate UI thread for each Tab, I had to write code to demultiplex events coming from the tabs to our single PicLens thread that we create. This was done by careful use of DHTMLWindowEvents2's OnBlur and OnFocus events, as well as DWebBrowserEvents2's WindowStateChanged event. Keeping track of which of PicLens' Browser Helper Object instances (IE creates one per tab) was the "active" window was non-trivial, especially since we had to support IE6 and IE7.

In the end though I think we have a really solid product. If you notice any bugs or have any feedback, please feel free to leave me a comment or e-mail


colindb said...

Hey Jeff,

I came over here to find your contact info, but got distract and had to try out the extension first. Nice work! It's fun to play with (and it looks great too).

Anyway, I was trying to find your email address. I'm one of the guys you've been helping out on the IE forums ( ). I really want to get my extension working as correctly as possible and want to make sure I exhaust every possible option before admitting defeat. You obviously understand the IE world way better than myself and I was hoping to pick your brain and make sure there aren't any other work-arounds available. You can email me (colin at binarynoise dot net) if you're interested. If not, thanks again for the help you've given me already.


Wayne said...

I have a strange problem since installing Piclens. In my wife's user, when she opens Internet Explorer, always comes up in a second tab. I've tried everything and can't get rid of it.