스크립트에서 클라이언트 프로그램 실행 시키는 방법

2009.02.17 13:25Programming/JavaScript


일단 이건 MS IE 전용이라는 가정이 있어야하고 -_ -;

먼저 클라이언트에 "C:\winetc\eMule\emule.exe" 파일(실행파일)이 있다고 가정한다.

보안문제가 발생할 수 있으므로, "신뢰할 수 있는 사이트"에 등록되어 있어야 사용 가능한 스크립트입니다.

 
작성 HTML

 

<html>
<head><head>
<script language="javascript">
function aa()
{
    var objWSH = new ActiveXObject("WScript.Shell");
    var retval = objWSH.Run("C:\\winetc\\eMule\\emule.exe",1,true);
}
</script>

<body>
<input type="button" name="test" onclick="aa();">
</body>
</html>

과연 써먹을 구석이 있긴 한걸지 -_ -;;

그래도..

HTA application(MSDN을 찾아보시길;)을 만든다면 써먹지 않을지 생각된다;
  • 프로필사진
    JKwang2009.04.23 23:31

    질문있습니다만.위와같이 하면 "자동화 서버는 개체를 작성할 수 없습니다."라고 자바스크립트 에러가 나오는데 해결방안이 있는지요???
    신뢰할수있는싸이트에 등록해주었고 로컬이랑 인터넷 영역에 안전하지않은 스크립팅~~~ 사용으로 해주었습니다.ㅠ_ㅠ;;

    • 프로필사진
      Favicon of https://i-ruru.com BlogIcon sunyruru 써니루루2009.04.24 02:51 신고

      마지막줄에 적어둔 내용대로 웹 페이지 상에서는 스크립트 권한 문제로 사용하지 못하는 경우가 많습니다.
      그래서 HTA 프로그램 등에만 사용하셔야할 것 같습니다.

      위 코드를 응용해서 *.hta 확장자로 windows 로컬에서만 작동하는 프로그램을 개발할 때 유용하죠.

      일반적으로 CD에 들어있는 autorun에 실행될 설치 페이지나 cd 목록 페이지를 만들때 자주 사용되는 *.hta에 적용하기 좋은 내용입니다.

  • 프로필사진
    JKwang2009.04.24 11:15

    그런내용이었군요^^감사합니다~!!