MortScript 소개 + 4700용 불투연결 스크립트.

MortScript란?
PDA에서 간단하게 사용할 수 있는 인터프리터방식의 언아라고 보면 될 것이다.
단순한 반복작업이나 설정같은것들을 미리 스크립트로 작성해서 실행아이콘 하나로 작업을 수행 할 수 있다.

MortScript의 다운로드와 더 자세한 정보는
http://www.sto-helit.de/index.php?module=page&entry=ms_overview&action=view
저작자의 사이트에 가면 된다.

  • Run, activate, hide, close, and kill programs
  • Wait functions: certain timespan, wait for existence or activation of windows, lots of other conditions (SleepMessage).
  • Send keystrokes, mouse clicks, and some window messages (OK, Cancel, Yes, and No buttons) to windows
  • File operations: copy, rename/move, delete, create shortcuts, read and write text files
  • Support of ZIP archives (no replacement of existing archived files)
  • Read/write access to serial (COM) ports
  • Create and remove directories
  • Read from and write into the registry
  • Open and close connections (closing no longer possible since WM5 AKU3), read files from the Internet
  • Several condition and loop structures (If, Switch, Choice dialog, While, ForEach, ...)
  • Lots of system features (e.g. rotation, volume, backlight brightness, soft reset, battery level, ...)
  • Subroutines (Call, Sub/EndSub)
  • Variables, expressions (integer operations, string contatenations, ...), and lots of integrated functions

    간단하게 요약하면 : 실행,대기,키이벤트,윈도우메시지,파일관리,집관리,시리얼포트,레지스트리,인터넷연결,시스템설정,루프제어 등을 지원한다 라고 되어 있다. 흐. 많다.

    거의 자체로 하나의 프로그래밍 랭귀지다. 즉 PDA로 하는 일은 거의 스크립트로 만들어낼 수 있다는 것이다.

    일단 본인이 제일 처음 만든 스크립트는 불투 연결용 스크립트이다. 불투 원래 컨셉은 켜면 마지막 연결했었던 기기와 자동으로 연결되고 그래야 하는데 =_=;; 그게 컨셉일뿐인가보다.... ㅎㅎㅎ 암튼 현재쓰고 있는 4700에서는

    1. 불투 전원 넣기
    2. 불투 헤드셋 연결하기

    글 해주어야 만 한다. 거기다가 추가로 플레이어도 실행시켜줘야 겠지? 맨땅에 해딩해서 만든건 아니고 마이미츠동에 마현님이 올리신 글을 참조로 하여 만들었다. (참조 :http://www.mymits.net/zboard/zboard.php?id=lecture&no=2341)

    그러나 이 스크립트는 4650용으로 만들어진것이라 4700용으로 사용하기엔 무리가 많이 따랐다.

    1. 불투를 켜고 끄는 프로그램이 4700하고는 틀리다.
    2. 위에서 불투가 켜져 있는지 아닌지를 확인하기 위한 레지스트리가 4700에선 안 먹힌다. (계속 0으로 세팅)
      (아마도 새로 WM6에 적용된 기능인 듯 싶은데 기존 프로그램을 쓰니 해당 레지스트리를 안 쓰는 것 같다)
    3. 불투 헤드셋을 연결하는 방법도 틀리다.

    이런 문제로 거의 새로 짜다 싶이 했는데 불투가 토글되는 문제가 발생해서 위의 쓰지 않는 레지스트리에 임의로 값을 기록하여 넣기로 하였다. 그렇게 함으로써 불투가 토글되는 현상은 막았는데 불투가 켜진 상태로 최초 이 스크립트를 사용하면 불투가 그냥 꺼져버리고 레지스트리를 세팅하게 되므로 한번 불루투스가 켜진 상태에서 BT.CON을 실행하면 동작이 제대로 안 되어진다. 왜냐하면 레지스트리에 세팅된 값을 보고 불투가 켜져있다가고 생각하게 되는데 해당 값이 이미 세팅이되어 있어서 불투를 켜는 동작을 안하게 된다.

    이 경우엔 수동으로 불투를 해당 세팅값에 맡도록 세팅하거나 BT.OFF 스크립트를 두차례 실행시켜서 레지스트리값을 알맞은 상태로 바꾸어주어야 한다.

    코드자체는 간단하니 조금만 들여다 보면 쉽게 이해할 수 있을것이다.

    본 스크립트에 대한 저작권은 본인에게 있으며 GPL을 따른다.(GPL관련 내용은 문서로 첨부하였다.).
    한마디로 단순한 스크립트 코드이므로 본인의 편의에 따라 수정하여 사용하거나 배포할 수 있다. (단 원코드 및 출처는 남격주는 센수~



    -마음가는 길은 곧은 길-