I was still looking for something that is a little more concrete, such as current time, vs elapsed time the program has been running, or something even more volatile than memory... if you are not running many programs, and you don't open or close any existing programs the total avail memory is still going to be pretty much in the same ballpark for any 2 consecutive calls to globalmemorystatusex();