|
어플리케이션은 kernel 모드와 통신하는 프로그램입니다.
OS와의 통신을 원활하게 하기 위해서, Thread를 형성했습니다. 물론... kernel 모드에서 동작하는 드라이버 역시 이에 해당하는 스레드를 가지고 있습니다.
문제는 시스템을 종료할 때, 프로그램이 종료되지 않는다는 문제입니다.
예상되는 지점은...
1) 종료버튼을 눌렀을 때, 종료하지 않고, 폼을 하이드시키기 때문에...
--> 폼 종료를 이용해 죽이지 않기 위해 사용했습니다. 메신저처럼 시스템 트레이에 나타나도록 한 것이지요...
2) 스레드가 죽지않고 계속 살아있어서...
이렇게 두가지 입니다.
어떻게 해야 죽을까요?
또 하나...
시스템이 부팅될 때, 로그온 하지 않아도 미리 프로그램은 시작되도록 할 수 있나요? 서비스의 형태로는 아무래도 관리에 한계가 있어서 그렇습니다. GUI가 뜨지 않은 상태에서 프로그램이 실행될 수 있도록 하는 방법은 없을까요?
고수분들의 도움을 요청합니다.
|