yea thats a fairly good idea but still not 100% accurate.. I even thought about hooking the window procedure for each window and watching for WM_PAINT because theoretically that shows a new line, but also fails because changing focus on windows causes a re-paint of the given window thus triggering another WM_PAINT so even that won't work. I'm just totally at a loss of even a way to do it with a dll.