👨💻 [MFC] MFC에서 설정 창의 전원 및 절전 창을 열려면 어떻게 해야 하나요?
👨💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.
윈도우 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("전원 및 절전 설정 창을 열 수 없습니다."));
}
}
동작 원리
- ShellExecute 함수:
- 이 함수는 Windows에서 특정 프로그램, 파일, URL 등을 실행하는 데 사용됩니다.
- 여기서는 ms-settings:powersleep URI 스키마를 사용하여 Windows 설정의 "전원 및 절전" 페이지를 엽니다.
- URI 스키마:
- ms-settings:powersleep: 이 URI는 Windows 설정 앱의 "전원 및 절전" 페이지를 직접 여는 URI입니다.
- 오류 처리:
- ShellExecute 함수가 실패할 경우 반환 값이 32 이하가 되며, 이 경우 오류 메시지를 표시하도록 처리합니다.
함수 호출
이제 이 함수를 MFC 애플리케이션에서 버튼 클릭 이벤트나 특정 작업이 발생했을 때 호출하면 됩니다.
void CMyAppDlg::OnBnClickedOpenPowerAndSleepSettings()
{
OpenPowerAndSleepSettings();
}
요약
이 코드를 통해 MFC 애플리케이션에서 사용자가 "전원 및 절전" 설정 페이지를 쉽게 열 수 있도록 할 수 있습니다. Windows 10 이상의 시스템에서 이 방법을 사용하면 설정 앱의 해당 페이지가 직접 열리며, 사용자가 절전 모드 및 전원 관련 설정을 변경할 수 있습니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
🎬 유튜브 채널 🎬
위로그@WiLog
📢 안녕하세요, 위로그@WiLog 시청자 여러분, 저는 윌리 입니다. 📢 위로그@WiLog 는 자기주도학습을 목적으로 라이브 스트리밍을 합니다. 📢 1인 게임 개발을 목표로 Unreal과 Blender를 학습 중입니
www.youtube.com
🎬 치지직 채널 🎬
위로그 채널 - CHZZK
지금, 스트리밍이 시작됩니다. 치지직-
chzzk.naver.com