본문 바로가기
카테고리 없음

HTA] 노티 발생시 윈도우 전면에 띄우기

by 강멍멍이 2021. 3. 16.
반응형

어쩌다보니 웹에 공지사항 같은게 올라오면 긁어서 메신저 처럼 hta로 활성화 띄워주는걸 만들어 보았다.
이래저래 구글구글 거려 봤는데 다들 안 된다는 글뿐... 하지만 진짜 안 되는거 빼고는 안 되는게 어딨어 ㅋ
일부 문제가 있긴 하지만 되긴된다.

실행시켜 놓으면 문서에 변경이 있으면 전면으로 뛰쳐나오면서 활성화 되고 윈도우 작업표시줄에서는 타이틀이 반복 변경이 되서 변경사항을 알려준다.

프로그램명은 rednoti.hta 요거다.
하다보니 vbscript랑 javascript가 섞여 있다.

핵심은
sub doactive
set objshell = createobject("wscript.shell")
objshell.appactivate "rednoti"
objshell.sendkey "% r"
end sub


function startnotitimer() {
notitimerid = setinterval(notiluncher, 500);
}

function startctnttimer() {
ctnttimerid = setintervak(loadcontent, 60000*5);
}

function notiluncher() {
if (document.title == "noti") {
document.title = "rednoti";
} else {
document.title = "noti";
}

if (document.hasFocus()) {
document.title = "rednoti";
clearInterval(notitimerid);
}
}

function httpget(geturl) {
xmlHttp.open("GET", geturl, false);
xmlHttp.send(null);
return xmlHttp.responseText;
}

function loadcontent(){
var data = httpget("http://yoururl.com");
document.getElementById("loadpage").innerHTML = data;

var getctnt = document.getElementById("content").innerHTML;

if(bfcontent != getctnt){
doactive();

if (bfcontent != ""){
startnotitimer();
}

bfcontent = getctnt;
}

위에 전역변수들이 있다.
모바일 작성이라서 힘들어서 더는 자세히 못 쓰겠다 ㅡㅡ
대충 바디에 div 로 본체가 loadpage 있고 거따가 웹사이트 내용을 때려 박는거다.

반응형

댓글