PC시간 셋팅하기 > WINAPI TIP

본문 바로가기
사이트 내 전체검색

WINAPI TIP


PC시간 셋팅하기

페이지 정보

작성자 이즈 댓글 0건 조회 661회 작성일 06-12-28 04:54

본문

void CSetDateDlg::OnOK()
{
 // TODO: Add extra validation here
 CTime time( 2005, 1, 10, 22, 17, 43 );
 SYSTEMTIME sysTime;
 time.GetAsSystemTime(sysTime);
 if (getSystemType() == VER_PLATFORM_WIN32_NT)
 {
  // NT 계열이면 시간을 바꿀 수 있는 특권을 가져와야 한다.
  HANDLE hToken;
  TOKEN_PRIVILEGES tp;
  LUID luid;
  OpenProcessToken(GetCurrentProcess(),
  TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken);
  LookupPrivilegeValue(NULL, "SeSystemtimePrivilege", &luid);
  tp.PrivilegeCount = 1;
  tp.Privileges[0].Luid = luid;
  tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
  AdjustTokenPrivileges(hToken, FALSE, &tp, 0, NULL, NULL);
 }
 SetLocalTime(&sysTime);
 CDialog::OnOK();
 }
void CSetDateDlg::getSystemType()
 {
 OSVERSIONINFO osv;
 osv.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
 GetVersionEx(&osv);
 return osv.dwPlatformId;
}

댓글목록

등록된 댓글이 없습니다.

Total 65건 1 페이지
게시물 검색

회원로그인

설문조사

현재 사용하시는 os 는?

접속자집계

오늘
297
어제
598
최대
733
전체
122,255

그누보드5
Copyright © www.qdata.co.kr. All rights reserved.