Cannes, France - Austrian director Michael Haneke won the Palme d'Or for best film at the 2012 Cannes Film Festival, for movie film Amour on Sunday.