如何为POWER_STATE_PASSWORD提供密码?

时间:2010-06-18 16:54:36

标签: windows-mobile compact-framework pinvoke

我正试图为我的Windows移动设备获取powertate。

状态为defined

#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.

我得到0x10010000。所以我设置了POWER_STATE_ON和POWER_STATE_PASSWORD。

当我的设备进入空闲状态时(我使用RequestPowerNotifications来获取该通知),我得到了这个。您可以看到我使用的示例here

由于它正在闲置,我相当确定有更多信息我没有得到。

所以我的问题是“我该如何提供密码”?什么是密码? (我的代码在我公司拥有的Symbol / Motorola设备上运行,所以我应该能够获得密码,无论它是什么。)

我正在使用C#,Visual Studio 2008和CF3.5。

任何帮助(在这个问题上)都是最有帮助的。

1 个答案:

答案 0 :(得分:1)

我不确定你在问什么。我的猜测是状态已经过了超时,当你再次尝试使用它时会带你进入密码屏幕。如果您没有设置该选项,那么它可能毫无意义。

如果确实已设置,则密码是控制面板中设置的密码。