Windows mobile pm.h中未定义GetSystemPowerState输出

Windows mobile pm.h中未定义GetSystemPowerState输出,windows-mobile,compact-framework,Windows Mobile,Compact Framework,我正在尝试获取Windows Mobile设备的用户空闲状态 功能(不接触设备15分钟后)I得到以下值: Dec:302055424 Hex:0x12010000 Bin:100100000000000000000000000000 我希望PowerState&POWER\u STATE\u USERIDLE==POWER\u STATE\u USERIDLE是真的。但是POWER\u STATE\u USERIDLE是0x01000000,我有0x02000000 我去查找0x02000000

我正在尝试获取Windows Mobile设备的用户空闲状态

功能(不接触设备15分钟后)I得到以下值:

Dec:302055424
Hex:0x12010000
Bin:100100000000000000000000000000

我希望PowerState&POWER\u STATE\u USERIDLE==POWER\u STATE\u USERIDLE是真的。但是POWER\u STATE\u USERIDLE是0x01000000,我有0x02000000

我去查找0x02000000,发现它不在pm.h中

0x020000000是什么意思?我在哪里可以找到答案?

根据pm.h(在
%WINCEROOT%\PUBLIC\COMMON\SDK\INC
中找到)

在我看来,你有以下几点:


电源状态|电源状态|背光状态|电源状态|密码

甜蜜!谢谢我一定发生了什么有趣的事。我有5个版本的pm.h在我的机器上,没有一个版本有电源状态。它们位于:C:\Program Files\Windows Mobile 5.0 SDK R2\PocketPC\Include\Armv4i,C:\Program Files\Windows Mobile 5.0 SDK R2\Smartphone\Include\Armv4i,C:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\PocketPC2003\Include,C:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\Smartphone 2003\Include,C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Include\Armv4i。我使用的是VS2008。这就是为什么我认为每个从事WinMo/CE开发的人都应该至少安装Platform Builder的eval版本。共享源代码是非常宝贵的。你可以复制它,然后卸载eval,如果你喜欢的话。我从来没有听说过Platform Builder。我用我的MSDN帐号查了一下。我能在MSDN上找到的最新版本是WindowsCE.NET4.2,发布于2003年。这就是您所指的软件吗?Platform Builder是用于制作Windows CE操作系统的工具。6.0是您想要的:
#define POWER_STATE(f)           ((f) &  0xFFFF0000) // power state mask
#define POWER_STATE_ON           (DWORD)(0x00010000) // on state
#define POWER_STATE_OFF          (DWORD)(0x00020000) // no power, full off
#define POWER_STATE_CRITICAL     (DWORD)(0x00040000) // critical off
#define POWER_STATE_BOOT         (DWORD)(0x00080000) // boot state
#define POWER_STATE_IDLE         (DWORD)(0x00100000) // idle state
#define POWER_STATE_SUSPEND      (DWORD)(0x00200000) // suspend state
#define POWER_STATE_UNATTENDED   (DWORD)(0x00400000) // Unattended state.
#define POWER_STATE_RESET        (DWORD)(0x00800000) // reset state
#define POWER_STATE_USERIDLE     (DWORD)(0x01000000) // user idle state
#define POWER_STATE_BACKLIGHTON  (DWORD)(0x02000000) // device scree backlight on
#define POWER_STATE_PASSWORD     (DWORD)(0x10000000) // This state is password protected.