프로그래밍

👨‍💻 [MFC] MFC에서 설정 창의 전원 및 절전 창을 열려면 어떻게 해야 하나요?

밝음의기둥 2024. 9. 4. 09:48
반응형

👨‍💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.

윈도우 10 이상 부터는 제어판 외 설정 창이 있는데요, MFC에서 설정 창의 “전원 및 절전” 창을 열기위한 방법에 대해서 물어봤습니다.


질문 >

MFC에서 설정 창의 전원 및 절전 창을 열려면 어떻게 해야 하나요?

답변 >

MFC 애플리케이션에서 Windows 10 이상의 설정 창 중 "전원 및 절전" 페이지를 열려면, ShellExecute 또는 ShellExecuteEx 함수를 사용하여 해당 설정 페이지를 호출할 수 있습니다. Windows 10 이상에서는 ms-settings URI 스키마를 사용하여 특정 설정 페이지를 직접 열 수 있습니다.

코드 예시

다음은 MFC 애플리케이션에서 "전원 및 절전" 설정 창을 여는 방법입니다.

#include <afxwin.h>  // MFC 헤더 파일
#include <shellapi.h> // ShellExecute 함수 포함

void OpenPowerAndSleepSettings()
{
    HINSTANCE result = ShellExecute(NULL, _T("open"), _T("ms-settings:powersleep"), NULL, NULL, SW_SHOWNORMAL);

    if ((int)result <= 32)
    {
        AfxMessageBox(_T("전원 및 절전 설정 창을 열 수 없습니다."));
    }
}

동작 원리

  1. ShellExecute 함수:
    • 이 함수는 Windows에서 특정 프로그램, 파일, URL 등을 실행하는 데 사용됩니다.
    • 여기서는 ms-settings:powersleep URI 스키마를 사용하여 Windows 설정의 "전원 및 절전" 페이지를 엽니다.
  2. URI 스키마:
    • ms-settings:powersleep: 이 URI는 Windows 설정 앱의 "전원 및 절전" 페이지를 직접 여는 URI입니다.
  3. 오류 처리:
    • ShellExecute 함수가 실패할 경우 반환 값이 32 이하가 되며, 이 경우 오류 메시지를 표시하도록 처리합니다.

함수 호출

이제 이 함수를 MFC 애플리케이션에서 버튼 클릭 이벤트나 특정 작업이 발생했을 때 호출하면 됩니다.

void CMyAppDlg::OnBnClickedOpenPowerAndSleepSettings()
{
    OpenPowerAndSleepSettings();
}

요약

이 코드를 통해 MFC 애플리케이션에서 사용자가 "전원 및 절전" 설정 페이지를 쉽게 열 수 있도록 할 수 있습니다. Windows 10 이상의 시스템에서 이 방법을 사용하면 설정 앱의 해당 페이지가 직접 열리며, 사용자가 절전 모드 및 전원 관련 설정을 변경할 수 있습니다.


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."


🎬 유튜브 채널 🎬

 

위로그@WiLog

📢 안녕하세요, 위로그@WiLog 시청자 여러분, 저는 윌리 입니다. 📢 위로그@WiLog 는 자기주도학습을 목적으로 라이브 스트리밍을 합니다. 📢 1인 게임 개발을 목표로 Unreal과 Blender를 학습 중입니

www.youtube.com

🎬 치지직 채널 🎬

 

위로그 채널 - CHZZK

지금, 스트리밍이 시작됩니다. 치지직-

chzzk.naver.com


반응형