반응형
시스템 자원을 확인하는 것은 속성으로 처리한다면
외부 프로그램을 실행시키거나 외부 자원을 가져오는 것은
메소드에 속합니다.
대표적인 것이 execBrowser, execShell 과 같은 것입니다.
execBrowser는 파라미터로 제공되는 URL을 인터넷 익스플로러에서 실행하는 메소드입니다.
특이한 점은 PC 기본 브라우저가 아니라 인터넷 익스플로러를 실행시킨다는 것입니다.
액티브X 를 포함한 페이지를 열어주는 경우에 필요하겠네요.
exeShell은 명령행을 통해 실행하는 것과 동일합니다.
파라미터로 URL을 주면 execBrowser와 마찬가지로 해당 URL을 브라우저에서 실행시킵니다.
단 이때 차이점은 사용자가 지정한 기본 브라우저에서 실행된다는 겁니다.
또 하나 흥미로운 점은 cmd를 파라미터로 넘기면 최초 경로가
프로그램이 설치된 경로 아래 help로 잡힌다는 것입니다.
그 외에도 클립보드에 데이터를 설정하거나 가져올 수 있고
그 외에도 클립보드에 데이터를 설정하거나 가져올 수 있고
화면 해상도나 현재 스크린의 좌표값을 가져올 수 있습니다.
System 에서 미디어를 다루는 메소드가 특이하게 추가되어있습니다.
play 라는 메소드이며 Wave 파일을 Play 하는 API라고 합니다.
PC에 있는 파일을 상대경로나 절대경로로 실행시킬 수 있습니다.
system.play("Image\\test.wav");
or
system.play("C:\\Users\\{user}\\Documents\\test.wav");
시스템 자원에 접근할 수 있다는 것은 다양한 기능을 수행함과 동시에
보안에 위협을 가할 수 있습니다.
특히 북한의 침투를 받을 수 있는 위험이 있기 때문에 조심하셔야 한다는...^^
* System 은 생성자 없이 전역객체를 통해 접근합니다.
전역객체로 접근 가능한 또 하나는 application 입니다.
728x90