사용자 컴퓨터가 잠금모드인지 확인하는 코드입니다.
직원들이 식사, 휴식, 퇴근 후 등의 이유로 잠금모드인 경우가 있습니다.
이를 확인해야 하는 경우에 사용하고 있습니다.
//---------------------------------------------------------------------------
bool __fastcall TForm1::isWorkstationLocked()
{
HDESK hDesktop = OpenDesktopW(L"default", 0, FALSE, DESKTOP_SWITCHDESKTOP);
if (hDesktop != 0)
{
bool result = !SwitchDesktop(hDesktop);
CloseDesktop(hDesktop);
return result;
}
return false;
}
|