묻다:
안녕하세요, 스크립트 전문가! 제목 표시 줄에 "닫기"버튼없이 HTA를 만드는 방법은 무엇입니까?
--ak
답변:
안녕하세요, AK. 당신의 문제는 우리를 도덕적, 윤리적 딜레마에 빠뜨 렸습니다. 결국, 우리 가이 질문에 대한 답변을한다면 : 세상은 꺼질 수없는 많은 HTA에 갑자기 압도 될 수 있습니다. 사진은 우리의 눈 앞에 나타납니다. HTA는 꺼질 수없고 멈출 수없고, 땅 전체를 열광적으로 휩쓸고, 모든 시스템 자원을 삼키고 도중에 모든 시스템 자원을 삼키고 있습니다. 그리고 우리는 스크립트 전문가들이이를 책임질 것입니다. 우리는 단지 양심에 그러한 죄를 지을 수 없다고 생각합니다.
그러나 우리의 양심에 죄책감을 추가하는 것의 차이점은 무엇입니까? 이것을 명확히 한 후, 우리는 닫을 수없는 다음 HTA를 제공합니다. 이를 끄는 유일한 방법은 MSHTA.exe 프로세스를 종료하는 것입니다 (또는 육군 공군이 Empire State Building의 꼭대기에서 촬영하도록하는 것입니다) :
<html>
<헤드>
<title> 테스트 </title>
</head>
<HTA : 응용 프로그램
sysmenu = "아니요"
>
<body>
<p> thishtahasnoclosebutton. </p>
</body>
</html>
실행하면 다음 이미지와 비슷해야합니다.
그렇다면 닫기 버튼을 어떻게 제거하고 (최대화 및 최소화 버튼을 최소화하지 말고) 여전히 창 제목 표시 줄을 유지합니까? 매우 간단합니다. sysmenu 속성 값을 no :
<HTA : 응용 프로그램
sysmenu = "아니요"
>
즉, sysmenu의 값을 NO로 설정합니다 (HTA : Application Tag 내에서 수행해야 함)는 닫기 버튼, 버튼 최대화 및 최소화 및 시스템 메뉴를 제거합니다. 여전히 창을 움직일 수 있지만 (제목 표시 줄을 클릭하고 드래그하십시오) 창을 닫을 방법은 없습니다.
그렇습니다. 우리의 양심은이 순간에 약간 불안합니다. (이것은 우리가 마지막 커피 한 잔을 마쳤지만 냄비를 다시 만들기에는 너무 게으르기 때문일 수 있습니다.) 아래는 제목 표시 줄에 "닫기"버튼이없는 수정 된 HTA입니다. 그러나 몸에 버튼이 표시된 버튼이 있습니다. 이 버튼을 클릭하면 exitprogram이라는 서브 루틴이 HTA 창을 닫습니다.
<html>
<헤드>
<title> 테스트 </title>
</head>
<HTA : 응용 프로그램
sysmenu = "아니요"
>
<scriptLanguage = "vbscript">
subexitprogram
Window.Close ()
Endsub
</스크립트>