TechWhirl (TECHWR-L) is a resource for technical writing and technical communications professionals of all experience levels and in all industries to share their experiences and acquire information.
For two decades, technical communicators have turned to TechWhirl to ask and answer questions about the always-changing world of technical communications, such as tools, skills, career paths, methodologies, and emerging industries. The TechWhirl Archives and magazine, created for, by and about technical writers, offer a wealth of knowledge to everyone with an interest in any aspect of technical communications.
Don't know if I should even throw this out there, since it's so vague, but...
If I recall correctly, you put something in the doc which is activated and
"datestamped" the first time the user opens the file (or executes the
program). It has a specified lifespan, which is terminated when the user's
computer reaches one month (or whatever) from it's first use. At that point,
something integral is rendered inoperable, sort of like taking someone's
distributor cap to keep them from driving away. As to how this is done, you'd
have to find a programmer to tell you that.
However, if your doc is something that will be used a finite number of times,
it might be easier to put in a counter set at 10 times, 100 times, whatever.
These counters can be reset, but not everyone knows how or will bother.