Visual Basic 프로그램에서는 Windows API 함수를 사용하여 컴퓨터 시스템을 다시 시작할 수 있습니다. 이 텍스트에서는 Windows 95를 종료하고 컴퓨터 시스템을 종료하는 방법을 설명합니다.
#컴퓨터 시스템을 종료합니다
Windows API의 ExitWindowsEx 함수를 사용하여 Visual Basic 프로그램에서 컴퓨터 시스템을 다시 시작할 수 있습니다. 이 기능을 사용하려면 양식의 일반 선언 섹션에 다음 선언문을 포함하십시오.
PRivateDeclareFunctionExitWindowsExLib"user32"(ByVal
uFlagsAsLong,ByValdwReservedAsLong)AsLong
ExitWindowsEx 함수에는 2개의 매개변수가 필요합니다. 다음 플래그 중 하나 이상의 조합을 사용하여 종료 프로세스를 수행할 것을 ExitWindowsEx 함수에 알릴 수 있습니다.
EWX_FORCE 모든 프로세스가 강제 종료됩니다.
EWX_LOGOFF 모든 프로세스가 강제 종료되고 사용자가 로그오프(loggedoff)됩니다.
EWX_POWEROFF 컴퓨터 시스템을 종료하며, 절전 기능이 지원되는 경우 컴퓨터를 물리적으로 종료합니다.
EWX_REBOOT컴퓨터 시스템이 종료되었다가 다시 시작되었습니다.
EWX_SHUTDOWN 컴퓨터가 물리적으로 안전하게 종료되었습니다.
다음 샘플 프로그램은 위의 세 가지 플래그 조합을 사용합니다. 이 플래그 조합(EWX_LOGOFF, EWX_FORCE 및 EWX_REBOOT)은 Windows95에게 모든 정상 종료를 지시합니다.
실행 프로세스 중에 사용자는 네트워크에서 로그아웃하고 컴퓨터 시스템을 사용자가 종료할 준비 상태로 전환합니다.
#샘플 프로그램
이 샘플 프로그램은 컴퓨터 시스템을 종료하는 방법을 보여줍니다.
1. Visual Basic에서 새 프로젝트를 시작하고 기본 방법을 사용하여 Form1을 만듭니다.
2. Form1의 일반 선언 섹션에 다음 상수 및 선언문을 추가합니다. 선언문은 한 줄로 작성해야 합니다.
PrivateDeclareFunctionExitWindowsExLib"user32"(ByVal
uFlagsAsLong,ByValdwReservedAsLong)AsLong
ConstEWX_LOGOFF=0
ConstEWX_SHUTDOWN=1
ConstEWX_REBOOT=2
ConstEWX_FORCE=4
ConstEWX_POWEROFF=8
ConstEWX_RESET=EWX_LOGOFF EWX_FORCE EWX_REBOOT
3. Form1에 명령 단추 컨트롤을 추가하고 기본 방법을 사용하여 Comand1을 만듭니다. Caption 속성을 "컴퓨터 다시 시작"으로 설정합니다.
4. Command1의 클릭 이벤트에 다음 코드를 추가합니다.
PrivateSubCommand1_Click()
DimXAsLong
X=WindowsEx 종료(EWX_RESET,dwReserved)
EndSub
F5 키를 눌러 위의 샘플 프로그램을 실행하고 명령 단추를 클릭하여 컴퓨터 시스템을 다시 시작하십시오. ->