Earlier quoted context omitted.
I will usually just flat out ask up front.. and if it's a cagey response, I'll kindly decline.
I usually decline to interview people that ask my recruiter too early about salary. We work hard to post very clear job descriptions and requirements so if you read it and apply and get through the initial screening, then that's a pretty good indicator that we are in range on salary even if we've never discussed it.
EDIT: Also, if you really want good candidates, stop using a recruiter.