반응형
👨💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.
MFC에서 윈도우 절전 모드 설정 창을 여는 방법에 대해서 물어봤습니다.
질문 >
MFC 에서 윈도우 절전 모드 설정 창을 열려면 어떻게 해야 하나요?
답변 >
MFC 애플리케이션에서 Windows의 "전원 옵션" 설정 창(절전 모드 설정 포함)을 열려면, ShellExecute 또는 ShellExecuteEx 함수를 사용하여 제어판의 전원 옵션 페이지를 실행할 수 있습니다.
다음은 MFC 애플리케이션에서 절전 모드 설정 창을 여는 방법입니다:
1. ShellExecute 함수 사용
#include <afxwin.h> // MFC 헤더 파일void OpenPowerOptions()
{
HINSTANCE result = ShellExecute(NULL, _T("open"), _T("control.exe"), _T("/name Microsoft.PowerOptions"), NULL, SW_SHOWNORMAL);
if ((int)result <= 32)
{
AfxMessageBox(_T("전원 옵션 창을 열 수 없습니다."));
}
}
2. ShellExecuteEx 함수 사용
ShellExecuteEx 함수를 사용하면 더 많은 제어를 제공하지만, 기본적인 사용법은 비슷합니다.
#include <afxwin.h> // MFC 헤더 파일#include <shellapi.h> // ShellExecuteEx를 위해 필요void OpenPowerOptions()
{
SHELLEXECUTEINFO shExecInfo = {0};
shExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
shExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
shExecInfo.hwnd = NULL;
shExecInfo.lpVerb = _T("open");
shExecInfo.lpFile = _T("control.exe");
shExecInfo.lpParameters = _T("/name Microsoft.PowerOptions");
shExecInfo.lpDirectory = NULL;
shExecInfo.nShow = SW_SHOWNORMAL;
shExecInfo.hInstApp = NULL;
if (!ShellExecuteEx(&shExecInfo))
{
AfxMessageBox(_T("전원 옵션 창을 열 수 없습니다."));
}
}
3. 함수 호출
이제 이 함수를 MFC 애플리케이션에서 버튼 클릭 이벤트나 특정 작업이 발생했을 때 호출하면 됩니다.
void CMyAppDlg::OnBnClickedOpenPowerOptions()
{
OpenPowerOptions();
}
요약
이 코드들은 ShellExecute 또는 ShellExecuteEx 함수를 사용하여 제어판의 "전원 옵션" 페이지를 실행합니다. 이 페이지는 사용자가 절전 모드, 디스플레이 끄기 시간 등을 설정할 수 있는 윈도우 설정 창을 엽니다. ShellExecute 함수는 간단하게 실행할 수 있으며, ShellExecuteEx는 더 많은 옵션을 제공합니다. 두 방법 모두 MFC 애플리케이션에서 쉽게 통합할 수 있습니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
🎬 유튜브 채널 🎬
🎬 치지직 채널 🎬
반응형
'프로그래밍' 카테고리의 다른 글
👨💻 [MFC] MFC에서 설정 창의 전원 및 절전 창을 열려면 어떻게 해야 하나요? (5) | 2024.09.04 |
---|---|
👨💻 [MFC] MFC 에서 전원으로 배터리가 연결되었는지 확인할 수 있나요? (2) | 2024.09.03 |
👨💻 [MFC] MFC 에서 #pragma comment 은 어떻게 동작하나요? (0) | 2024.09.02 |
👨💻 [MFC] MFC 에서 윈도우 절전 모드 설정을 확인하려면 어떻게 해야 하나요? (0) | 2024.09.02 |
👨💻 [Unreal] 언리얼 엔진 5.4 에서 Lumen 기능은 무엇인가요? (1) | 2024.09.02 |