Jooel,

One of the things with TNG is that it is more "exe" ready than Version 1 was ... I had to re-organize the code internally (you might have seen in typelib viewer) that there is only one object now - I called it the "Widget" object - its a generic name for "all objects" ...

But to be honest ... im trying NOT to go toward exe support. While .exe does solve a few problems - it also introduces a few new ones.

For example, .exe support is identical to the way that InternetExplorer.Application works ... it runs as a detached process. One of the problems is as follows: When you "kill" an IE script (with ^c), the IE window stays open ! The detached IE process has no way of knowing that your script is gone (dead) ...

Another problem is when you fail to properly kill a .exe process in your script ... it can get stuck in memory and stay running for hours and days ... these problems exist today, with .exe servers like IE and OFFICE ! I've been thinking of some solutions for these problems, and they are workable (like timeouts in the process etc) ... but would rather not "go there" yet.

So with that in mind, I've built enhanced re-freshing into TNG ... so now, there should be no need for the DoEvents loop - if you have no need to trap events. For example, you could build a ProgressBar script, that just increments the progressbar VALUE by one ... and the GUI will be automatically refreshed (just through changing the VALUE property alone) ... even more to the point - your BBChecker script - you should be able to remove all those scattered INLINE() function calls that you have.