Wednesday, August 09, 2006

프린트 스크린 막기

물론 직접적으로 화면을 캡쳐하는 프로그램까지 막으려면 전문적인 솔루션을 도입해야 한다.(너무도 당연한 소리)
하지만, 비용의 문제나, 아니면 그렇게까지 중요한 비즈니스적 사이트가 아닐때에는 다음과 같이 스크립트를 사용하여 화면캡쳐(PrtSc 키를 사용한) 를 간단히 막을 수 있다. (물론 마음만 먹으면 여러가지 헛점이 있겠지만서도.......)


처음에는 KeyCode 값을 체크하여 막을 수 있겠지 하고 생각했는데, "PrtSc KeyCode 값이 없다" 는 사실을 알게 되었다. 무식한게 죄다 ㅡ,,ㅡ

그럼 방법이 없을까? 아니 원천적으로 고민해 보자.

키보드상의 "프린트스크린(print screen)"을 막으려 하는 것이므로,
클립보드에 저장되지 못하게 막으면 될 것 같다. 이게 KeyCode 값을 체크해서 막는 것 보다 더 확실한 방법이지 않겠는가.
다행해(?) PrtSc 키의 KeyCode 값이 없어서 고민이 여기까지 뻗쳤지만,

다음과 같이 스크립트를 작성하면 될 것 같다. 테스트 해보니 잘 된다.(물론 나중에 조금 다듬어야 하겠지만)


<script language="JavaScript">
function ClipBoardClear()
{
if(window.clipboardData)
{
clipboardData.clearData();
}
}
setInterval("ClipBoardClear();", 100);
</script>


<body onLoad="ClipBoardClear()">
프린트 스크린 키 먹나 테스트 해보자 ㅋㅋㅋ
</body>


덤으로,
KeyCode 값을 간단히 알아 볼 수 있는 스크립트 는 다음과 같다.

<html>
<head>
<title>키코드 알아내기</title>
<script language="JavaScript">
<!--
function keyDown()

{
   var keycode = event.keyCode;
   var realkey = String.fromCharCode(event.keyCode);
   alert("keycode: " + keycode + "\nrealkey: " + realkey);
}
document.onkeydown = keyDown

-->
</SCRIPT>

</HEAD>
<BODY BGCOLOR="#FFFFFF">
자판을 누르면 해당키에 대한 KeyCode 값을 리턴합니다!
</BODY>

</html>

0 Comments:

Post a Comment

<< Home