They're basically adventure games that have added hidden objects, so any adventure engine will work. A couple I know about are AGS, Wintermute and Adventure Maker. You can also use any 2d graphics library such as SFML or Allegro with c++ or any other language's graphic library if you wanted to do a little more programming and sort of do it from scratch. I'm not positive those adventure engines would work for hidden object so you would have to ask the authors on their forums. They are pretty specialized.