and is there anyway to block people from opening the menus in their browser? or using their keyboard or mouse?
And also, is there a way to prevent downloading of the web page? (yes there is- don't create it!)
people who want to "block" certain attributes that are inherent in the web are missing the whole point of the web, which is, in essence, the sharing information.
Additionally, I might point out that if you don't want somebody to download something from your web site- don't put it ON your web-site, this is the only way to prevent it.
"But they can't see the pictures if I do that" you say. Well, here's a news flash- they have to download all the HTML, CSS, and other client side files (such as images) before they can see them anyway, so by the time your in the position to "block" this right-click download the file is already on their local machine and you've lost.
The "security" measure your trying to enforce is analogous to trying to enforce windows account permissions by simply "blocking" the appropriate context menu options. Other programs, the command window, and countless other ways are present for doing the tasks blocked at the context menu, which would make the creation of such an account control method questionable.
the same questionable tactics are found in blocking right-click access.
Right-click access is determined by the browser, and pages trying to block it through script can easily be stopped by simply not allowing scripts to run. This has the added benefit of not having to put up with some crappy MIDI music started through script or having to watch that stupid DIV cursor animation that the page author found so nifty.