maybe you could ask it in the visual c++ forum, where it would be more appropriate. Here people might help you only on design (like : you'll have to have an object that knows how to "move" in directories, one that knows how to compare the file found by the previous one to those you're searching for, one to "launch" the file, one to monitor all this ...)