HTMLで印刷や右クリックを禁止させよう

●内の制御
1.イメージツールバーを表示させない

<meta http-equiv="imagetoolbar" content="no" />

2.印刷制御

<style type="text/css">
/* ページ全体を印刷させない場合 */
@media print {
    body { display: none !important; }
}
</style>

<style type="text/css">
/* 画像のみ印刷させない場合 */
@media print {
    img { display: none !important; }
}
</style>

JavaScriptで内の制御

<script language="javaScript"> 

//右クリックメニューを出さない
//キーボードのメニュー表示キーも無効化
function RightMenuNo() {
return false;
} 

document.oncontextmenu = RightMenuNo;
document.onselectstart = RightMenuNo;


//右クリックの禁止
function FncDisable_RightClick()
	{
		var ErrMsg = "このページでは右クリックは使えません。";
	
		if(event.button == 2)		//IE用右クリック値
		{
			alert(ErrMsg);
			return false;
		}
		
	}
 
//IE用右クリック処理	
document.onmousedown = FncDisable_RightClick;


//印刷のキー操作(Ctrl + P)の禁止
<!-- 
//キーeventをセットする 
if(document.layers)document.captureEvents(Event.KEYDOWN,Event.KEYPRESS); 
document.onkeydown = lsubKeyDown_Event; 
document.onkeypress = lsubKeyDown_Event; 
//--> 


function lsubKeyDown_Event(e) { 

var lintKeyCode; 

lintKeyCode = parseInt(gfunGetKeyCode(e)); 

if (window.event.ctrlKey == true) { 
switch (lintKeyCode) { 
case 80: //「P」
alert('Ctrl + P による印刷はできません'); 
 
case 79: //「O」 
return (false); 
break; 
default: 
return (true); 
break; 
} 
} 
} 

function gfunGetKeyCode(e){ 
if(document.all) { 
return event.keyCode 
} else if(document.getElementById) { 
return (e.keyCode!=0)?e.keyCode:e.charCode 
} else if(document.layers) { 
return e.which 
} 
} 

//Officeクリップボードへのコピーは禁止できる
//PrintScreen押してもOfficeで「貼付け」が表示されない
//但し、画面キャプチャプログラムでの画面コピー可能
function noClip() {
window.clipboardData.clearData("Image");
return true;

}

//300ms間隔
setInterval("noClip()", 300);

</script>