19,502
社区成员
发帖
与我相关
我的任务
分享
#define QUEUE_ENTRIES 3
#define MAX_NAMELEN 200
#define QUEUE_SIZE (QUEUE_ENTRIES * (sizeof(POWER_BROADCAST) + MAX_NAMELEN))
typedef BOOL(*lpAPIFun)(DWORD);
lpAPIFun IsAPIReady;
HINSTANCE hDll = LoadLibrary(_T("Coredll.dll"));
if (hDll != NULL)
{
IsAPIReady = (lpAPIFun)GetProcAddress(hDll, _T("IsAPIReady"));
if (IsAPIReady != NULL)
{
while(!IsAPIReady(SH_SHELL) || !IsAPIReady(SH_WMGR) || !IsAPIReady(SH_GDI))
{
Sleep(250);
}
pDlg->str_power = _T("API Ready\r\n");
pDlg->ShowMonitor();
}
else
{
MessageBox(NULL,_T("GetProcAddress IsAPIReady error!"), NULL, MB_OK);
}
}
else
{
MessageBox(NULL, _T("Load Coredll.dll error!"), NULL, MB_OK);
}
FreeLibrary(hDll);