문제

내가 작업중인 Windows 프로젝트에서는 앱을 공동으로 다시 시작하는 메뉴를 선택하려고합니다. 이 작업을 수행하는 Windows 또는 C ++ 기능이 있습니까?

도움이 되었습니까?

해결책

이를위한 내장은 없지만 잘 설계된 응용 프로그램은 진행중인 모든 것을 중지 한 다음 시작으로 돌아갈 수 있습니다. 진정한 '신선한 시작'을 원한다면 새로운 프로세스를 스폰해야합니다 (아마도 오래된 사람이 종료되기 전에 마지막으로하는 일이 될 것입니다.)

다른 팁

아니요, 직접해야합니다. 예를 들어, 외부 프로세스를 실행하여 응용 프로그램을 종료 할 때까지 기다린 다음 다시 실행할 수 있습니다.

실제로 Windows Vista와 함께 제공 된 Restart Manager API를 살펴 보겠습니다. 당신은 이것을 당신의 마음에 P- 침입 할 수 있습니다. 시각적 C ++ 2010.

이미이 작업을 수행해야했습니다. 더 이상 읽을 수없는 가장 쉬운 방법은 프로그램을 시작한 간단한 .bat-file (손으로 또는 동적으로)을 작성한 다음 응용 프로그램에서 해당 배트 파일을 호출하는 것입니다.

박쥐 파일에는 앱을 시작한 후 스스로 제거 할 라인이 포함되어있을 수도 있습니다.

당신은 전화하고 싶습니다 CreateProcess 그리고 현재 응용 프로그램의 현재 인스턴스를 ExitProcess (), 또는 C 런타임에 링크하면 main ()에서 돌아갑니다. 그러나 먼저 왜 프로세스를 처음부터 재현 해야하는지 스스로에게 물어봐야합니다.

exitwindowsex 당신이 원하는 것입니다. 당신은 또한 실행할 수 있습니다 shutdown.exe 창에 내장 된 유틸리티.

shutdown -t0 -r (restart the system after 0 seconds)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top