개인적으로 난 그닥 머리가 안좋다...
정리 한다 한다 하지만 자꾸 까먹는 머리... 오늘부터라도 생각 나는거 한개씩 써야겠다고 맘 먹은지가 언제인지
여하튼 얼마전 우리 현준이형이 jsp에서 exe파일을 어찌 불러오냐고 물어봐서 테스트 해본적이 있다..
요는 먼저 실행되는 주체가 어디냐는 것이다. 서버인가 아님 클라이언트인가 이다.
서버쪽 실행은 대략 자바 코드로 대충 하면 될 것같아다 그러나 문제는 각 각의 클라이언트 었다..
구글 , 네이버 다 찾아봤는데 대략 왜 jsp구현해 놓은건 없더라 =_=; VB만 있고 쩝.. 그래서
생전 듣보잡인 VB코드를 대충 파악 해서 해봤다...
대략 jsp쓸려면 Wscript.shell 이란 넘을 써야 했다...
물론 대략 c:\밑에 있는것들은 된다.. 그러나 program files 같이 경로가 중간에 공백이 있는경우는 실행이 안된다..
이 문제를 해결하기 위해 VB를 파악했더니 해결이 되었다.
<html>
<head>
<script type="text/javascript">
function myGame() {
var path = String.fromCharCode(34)+'C:\\Program Files\\Starcraft\\StarCraft.exe'+String.fromCharCode(34) ;
alert(path);
var WshShell = new ActiveXObject("WScript.Shell");
WshShell.Run(path);
}
</script>
</head>
<body>
<a href="javascript:myGame()">게임1</a><br>
</body>
</html>
자세한 이유는 아직 안 살펴 봤다. 그러나 경로를 보낼때 아스키 코드로 " 이 따옴표 를 보내니 해결 됐다. 물론 Program 중간을 글자를 아스키 코드로 공백을 줘봤지만 해결이 안되서 궁여지책으로 짜낸 발상이다 --;
여전히 javascript는 알수 없는 개발언어(?) 이다.