C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[1163] Windows7에서 ExitWindowsEx 대신에 system("shutdown -r");
박영목.월천 [gsbsoft] 7139 읽음    2015-08-10 03:25

아직 C++Builder 6.0 이라서 안되는 것인지...

윈도우7,  Windows7에서 자동 리부팅이필요한데 기존에사용하던 것 이것이

ExitWindowsEx(EWX_REBOOT|EWX_FORCE,0);         

안되네요... 내일 해줘야 하는데 어떻게 하나... 구글링해도 잘 안되고 그러다 찾은 것...    그냥 shell 명령...

system("shutdown -r");

이렇게 코딩하면  친절하게 1분 이내에 종료합니다. 메세지 띄우고...   리부팅 잘 되네요....

필요하신 분 이것 사용해 보세요.....^^
잔머리교주 [friendplus]   2015-08-10 09:16 X
MSDN에 등록된 예제 코드입니다.

HANDLE hToken;
TOKEN_PRIVILEGES tkp;
BOOL Result;

if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
    return;
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES) NULL, 0);
if (GetLastError() != ERROR_SUCCESS)
    return;
Result = InitiateSystemShutdown(
            NULL,
            L"System rebooting.",
            0, // TIMEOUT
            FALSE,
            TRUE);
if (!Result)
    return;
tkp.Privileges[0].Attributes = 0;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES) NULL, 0);

// TIMEOUT은 필요에따라 수정하여 사용하시면 됩니다.
박영목.월천 [gsbsoft]   2015-08-10 13:10 X
이것 구글 검색시..두번 정도.본 것 같은데 올만에 영어보니 영어공포로 집중하지.않고 대략보고 안되겠다 셍각 그냥 통과 했는데.  이게 되구나 아직.실행해 보지는 못했음 ㅋㅋ 갑자기 수도 수압이 너무 떨어져 모든 꼭지 잠그고 계량기 보니 엉첨 빨리 돌고 있음 누수가 일어나구나 어디지 아침부터 온집을 다 뒤지고 결론은 계량기 근처라고 결론 내리고 땅을 파기.시작 좁게 파려니 너무 힘들고 잘 되지도 않고 그래서 상수도본부에 전화하니 가야동으로 연걀해 주내요. 이것 저것묻다가 그 분이 전문가에게 의뢰하는 것이 좋겠다고 분수관리자 하며 온갖것들 다 처리했는데. 이 정도야. 그리고 좋은 정보 얻었음. 누구가 발생했을 대 수도세가 장난 아닌데 그분 말씀이 땅 아래나 벽으로 타고 흘러서 사람의.. 눈으로 인식되지 않는 경우 발견하면 사진을.찍고 수ㄹㄹ.다하고 또 사짐.찍어 제출하면 누수감면 혜택이 있다고 합니다 그래서 한 20분 정도 너 파니 관이.나타났습니다 33년 된 관 녹이 다 썰고 이 정도면 누수되겠다 그래서 계량기에 있는 꼭지 돌리니 관 앞쪽으로 물이.막 새어나오내요 ㅋㅋㅋ.  발견.  이것 뭐 공사가 너무 크게 될 것 같습니다 젠장.  공사해야지. 공사다하고 내일.쯤 테스트해볼께요. 지금 나무 힘들어 쉬는 중 .....  바깥 마당 세면대 다 부수어야 할 것 같습니다...   요즘은.노가다만 하는 것 같습니다 ㅎ. 댓글 주샤서. 감사드립니다^^
잔머리교주 [friendplus]   2015-08-10 14:52 X
고생이 많으시네요.
위 코드는 테스트 확인하고 올린 내용입니다. (Windows 7, XE1 입니다.)

+ -

관련 글 리스트
1163 Windows7에서 ExitWindowsEx 대신에 system("shutdown -r"); 박영목.월천 7139 2015/08/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.