I use a Fluval Surface Skimmer on a planted tank, it works very well.
There is a adjustment in the center which you can use to balance the amount of water sucked in from the surface vs. water sucked in from the return tube. In this way you can make it draw just a little water from the surface, just enough to break up the film.
It also has a 'floating top' (not sure exactly what it's called), but it floats on some entrapped air. If the water level drops, the head drops too. Water level drops of 1/2" were no problem.