@loaded
The version I am using is 2.0.10 32 Bit
Time to upgrade.
The attached project will scan a region(TRect) of the desktop, then display the result in a VST. By default the region is the whole screen, but you can adjust that by passing a different parameter to the scan function. Few notes:
1. The scan is threaded, the screen is split in sub regions to increase speed
2. The list is protected with critical section to prevent data corruption
3. The result is displayed in virtual tree, again for speed gain
4. The application uses a pre-cached window list, to prevent slow API calls
5. The result is displayed as follows:
- first line(0...Screen.Width)
- second line(0...Screen.Width)
- etc...
At my side the entire screen is scanned/displayed in 1.1 seconds. Please note that populating the VST also take times, so the actual scan is even faster. Hopefully is enough for your purposes. I did not test the application thoroughly, it may contain bugs.