자유 게시판

OS 리부트시 프로그램 다시 시작하는 거

2017.10.31 21:38

kernel 조회:1275 추천:4

OS 리부트시 몇개의 프로그램들이 다시 시작하는 거는

RegisterApplicationRestart() API를 이용해서 리스타트 속성으로 등록되어 있기 때문이고

일반 애플리케이션도 이 API를 이용해서 등록하면 리스타트 기능을 사용할 수 있고

리스타트 속성으로 등록되어 있는 프로그램으로 부터 속성을 제거하려면

프로그램에 인젝션하는 코드를 만들어서 타겟 프로그램의 컨텍스트에서

UnregisterApplicationRestart() API가 호출되게 해주면 됨.

 

이 API가 RS3 에서 새로 도입된 건 아니고 Vista 때부터 이미 있던 API 인데 몇몇 프로그램에서

호출해서 사용하는 것에 불과함.

XE1.11.6 Layout1.4.8