I do think being proactive like you suggest is a good approach. It is pretty easy to couch it in a relaxed way that you are attempting to save everyone's time and it makes them show their hand first. That way you aren't reducing the possibility of making a higher than expected salary and you can hopefully short circuit positions with companies that are below your desired range or as you said, being secretive or weird about it.