반응형 HTA11 로그보기힘들어요 로그파일이... 너무 보기 힘들어서 만듬. 혹시라도 그럴 일이 없을 것 같지만, 나중에 딴대서 써 먹을 수도 있을 것 같아서 올려둠. 1. 로그 파일을 다운로드 받는 경우 타겟 디렉토리에서 가장 최근에 생성된 파일을 읽어 온다. 수기 입력도 된다. 2. 로그파일내에서 내가 보고자 하는 키값이 포함된 라인만 화면에 출력한다. 3. MyBatis 형식의 SQL과 파라메터가 포함되어 있다면 맵핑해 준다. 4. Excpetion이 발생할 경우 Git 사이트가 구축되어 있다면 링크를 걸어 준다. 뻑이나요ㅠㅠ: | 자동선택: >> 로그파일 PREFIX : domain1 domain2 로그파일 직접입력: UUID : 제낄문구(/로 구분) ON : 멍멍 2023. 3. 28. HTA] 노티 발생시 윈도우 전면에 띄우기 어쩌다보니 웹에 공지사항 같은게 올라오면 긁어서 메신저 처럼 hta로 활성화 띄워주는걸 만들어 보았다. 이래저래 구글구글 거려 봤는데 다들 안 된다는 글뿐... 하지만 진짜 안 되는거 빼고는 안 되는게 어딨어 ㅋ 일부 문제가 있긴 하지만 되긴된다. 실행시켜 놓으면 문서에 변경이 있으면 전면으로 뛰쳐나오면서 활성화 되고 윈도우 작업표시줄에서는 타이틀이 반복 변경이 되서 변경사항을 알려준다. 프로그램명은 rednoti.hta 요거다. 하다보니 vbscript랑 javascript가 섞여 있다. 핵심은 sub doactive set objshell = createobject("wscript.shell") objshell.appactivate "rednoti" objshell.sendkey "% r" end s.. 2021. 3. 16. [HTA] 버튼 onclick 이벤트 호출 함수에 파라메터 다중 입력 요렇게 파라메터를 2개 받는 함수가 있다. sub testfn(get1, get2) msgbox "hola" end sub 버튼 이벤트에 달아서 호출하려고 했는데 이런 오류가 뜬다. sub를 호출할 때는 괄호를 사용할 수 없습니다. 이렇게 쓰면 문법 오류인것 같은데 좀 웃긴다. onclick="testfn('1', '2')" 입력 파라메터가 1개인 경우에는 정상작동 하는데 2개 부터는 다른게 인식한다. 그래서 이렇게 고쳐야 한다. onclick="call testfn('1', '2')" 별거 없다. 앞에다가 call 을 붙여주면 되는 듯 하다. vbs를 대충 알고 하다보니 별 문제가 다 생긴다. 여담.. 이걸 알기 전에는 딜리미터로 붙여서 하나로 보내서 함수에서 split으로 잘라서 사용했다. 무지하면 .. 2020. 2. 27. [HTA] 뱀 게임 이건 좀 간단한 뱀 게임이다. 조작방법은 숫자키거나 AWSD 키다. 빨간색을 사과라고 생각하고 먹으면 꼬리가 길어진다. 알다시피 벽에 머리 박으면 끝나는 거다. 뱀 방향 전환 할 때 각각 꺽어지는 부분 알고리즘에 시간 좀 들어 갔다. 몸땡이를 어레이에 담고 다니면서 방향을 기록해 두는 방식으로 극뽁 그거 외에는 딱히 어려운 부분은 없었다. 시간이 지나면서 아주조금씩 빨라지긴 하는데.. 몸땡이가 길어 지면 느려도 어렵더라... 사실 VBScript 문법을 잘 몰라서 그런는데... 배열을 복사 할 때 오류가 나는데 왜 나는지 모르겠다. [Snake.hta] Start [Row:15 Col:15] lv:1 Sc:0 2020. 2. 23. [HTA] 탱크 게임 옛날에 아주 머나먼 옛적에 했었던 추억의 탱크 게임이다. HTA 로 별에 별 짓 다해 보기 시리즈 중에 인공지능(???!!!)이 탑재된 ...... 왠지 미안하다. 조작방법은 숫자키거나 AWSD and Space 키다. 해상도(?)를 상당히 조악하게 만든 이유는 단순히 성능 때문이다... 원래는 탱크 모양이 더 이뻤는데, 테이블 형식으로 구현되어 있다보니 테이블 칸이 많아지면 성능이 기하급수적으로 느려지게 된다. 일단 바둑판 모양으로 판을 짠 다음에 랜덤으로 지우는 방식으로 맵을 만들어 낸다. 중간 중간에 랜덤으로 철벽도 심어 놓았다. 랜덤으로 맵을 만들다 보니까 난이도(라고 할꺼 까지도 없지만...)가 그때그때 다르다. 팩맨이랑은 다르게 벽이 부셔지다 보니까 얘네들 움직임을 잡는데 꽤나 애먹었다. (팩.. 2020. 2. 23. [HTA] 테트리스 혼자놀기 버전 테트리스 혼자 놀기 버전이다. 조작 방법은 ASDW , Space 숫자패드가 있으면 숫자패드를 눌러도 된다. 원래는 엑셀로 만들었는데, 엑셀은 타이머가 최소 1초 단위라서 레벨이라는 개념이 안 들어가 지더라. 그러다가 HTA로 구현하게 되었는데 이건 1초 이하로 속도 조절을 할 수가 있다. 그런데 문제는 방향키가 안 먹어서 영문이나 숫자 패드를 눌러야 한다. 초기에는 모든 블럭 모양을 정해 놓고 하드코딩으로 회전시켰는데, 블럭을 랜덤으로 만들다 보니까 배열에 담아서 돌리는 알고리즘을 생각하는데 골이 좀 아팠다. 뭔가 좀 더 깔끔한 방법이 있을 것 같은데 뭘 해야 할지 모르겠다. ㅋ 가로 세로 크기를 맘대로 변경 할 수도 있는데, 기본으로 정해 놓은 사이즈가 딱 알맞는 것 같다. [Tetris.hta] R.. 2020. 2. 23. [HTA] 이판사판 테트리스 온라인? 하다하다 별거 다 한다 시리즈 같다... 테트리스를 먼저 만들었는데, 혼자하기 심심해서 대전 형식으로 또 만든 경우... 처음에 네트워크 드라이브를 이용한 채팅을 먼저 만들고 보니까 이런것도 되겠다는 생각이 들어서 만들었는데, 생각보다 잘 되더라. 코드 정리를 해야 하는데 귀찮아서 안 했다. 거의 만들고 나서 코드 정리를 하는 스타일인데, 최대 단점이 잘 돌아가고 있는데 고치면 안 되는 경우도 있고 귀찮아 지면 냅두게 되어서... 엉망이다. 그래도... 역시나 귀찮다. 상대방 공격을 가져 오는 부분 구현이 꽤나 귀찮았다. 버그도 있고 한데... 모르겠다 그냥 여기까지만. [Testris_Online.hta] Row: Col: 이판사판: Start lv:/Sc:/발사: 2020. 2. 23. [HTA] 네트워크드라이브를 이용한 채팅 어쩌다 보니.. HTA로 별걸 다 하게 되었다. 웹서버가 있으면 좋겠지만, 없는 상황에서 비스끄무리 하게 할 수 없을까란 생각에서 출발해서 만든거다. 아이디어는 간단하다. 어차피 서버에서 일부 정보를 읽고 쓰고 하기만 하면 되니까 네트워크 드라이브를 이용해서 뭔가 수작을 부려 보았다. 사실 네트워크 프로그래밍이 아니다 보니까 훨씬 더 간단하게 만들 수 있다. 좌측에 채팅 내용이 표기되고 우측에 파일 업로드/다운로드 목록을 볼 수 있다. [NetworkDriveChat.hta] 2020. 2. 23. HTA 화면 제어 HTA 의 화면을 제어하는 문법들이다. - 창 크기 조정 window.resizeto 100, 100 -창 위치 이동(절대 좌표) window.moveto 100, 100 -창 위치 이동(현재 좌표 기준) window.moveby 100, 100 -현재 창 좌표 tpos = window.screentop lpos = window.screenleft 대게 window_onload 할 때 크기랑 위치를 잡아주고 사이즈 조정이나 이동은 실시간 조정이 가능하다. 2020. 2. 13. HTA] 자주쓰는 배치를 파라메터도 주고 쉽게 실행을 해보자. 예전에 만들어 놓았던 건데 그냥 함 올려 봅니다. 이게 무엇인고 하니 자주 사용하는 배치 명령어를 좀 편리하게 실행시켜 보자는 목적의 어플(?) 입니다. 파라메터를 동반하는 배치의 CMD창을 띄워서 경우 해당 경로를 찾아가서 명령문을 치고 파라메터도 치고 엔터를 꽝 때려야 합니다. 헌데 주어야 할 파라메터가 많고 이름도 길고 똑같은 걸 반복작업 한다면? 여간 짜증나는일이 아닐 수 없지 않겠지요? .. 뭔 말이야 -_- 그리하여 탄생한 그지깽깽이 시리즈.. 이렇게 생긴 녀석입니다. 그지같다.. -_- 셀렉트 박스에서 미리 기입해 놓은 파라메터를 선택하고 Run을 누지르면 실행 된다. 박스를 두개로 나눠 놓은 것은.. 그냥 단순히 구분용도이다. ㅡㅡ 별 뜻 없음. ㅋ 이거슨 코드 ↓ [mungmung.hta.. 2010. 6. 23. HTA] 특정 문자를 찾아서 배열에서 차례대로 매칭 시키기 일단 코드 전체를 함 보자. ☆ 첫번째 박스에 파라메터 넣고, 두번째 박스에 쿼리 넣고 밑에 버튼 클릭 ☆ 맹글어 주면 감사ㅋ 설명.. 이 프로그램의 목적은 동적쿼리와 파라메터를 좀 쉽게 매칭시켜 보자는 취지에서 비롯 되었다. 무슨 말인고 하니.. 파라메터로 1, 2, 3, 4 가 넘어 갔고 쿼리는 아래와 같이 나왔다고 하자. SELECT * FROM TABLE WHERE a = ? AND b IN (?, ?) AND c = ? 이렇게 있을 경우 파라메터와 쿼리를 매칭해서 실행가능한 쿼리를 뽑아내는데 목적이 있다. 그러면 이렇게 결과가 나와야 한다. SELECT * FROM TABLE WHERE a = '1' AND b IN ('2', '3') AND c = '4' 심플하다. ㅋ 간단하게 코드 설명. 핵.. 2010. 6. 11. 이전 1 다음 반응형