【问题标题】:How to supply a password to POWER_STATE_PASSWORD?如何为 POWER_STATE_PASSWORD 提供密码?
【发布时间】:2010-06-18 16:54:35
【问题描述】:

我正在尝试获取我的 Windows 移动设备的电源状态。

状态为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。

任何帮助(关于这个问题)将是最......有帮助的。

【问题讨论】:

    标签: windows-mobile compact-framework pinvoke


    【解决方案1】:

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

    如果您确实设置了密码,那么密码就是在控制面板中设置的密码。

    【讨论】:

    • 重新阅读后,我发现我的问题有点令人困惑。我试图捕捉我的设备何时空闲。我收到一个在空闲时触发的事件,但未设置空闲标志。 (只设置了“on”和“password”)。由于密码的注释是状态受密码保护,我假设我需要传递密码才能获取完整的状态信息(包括所需的“空闲”标志)。阅读您的评论听起来这不是密码的意思......如果不是我想的那样,那么我需要做什么才能获得空闲状态?
    • 注意:我没有在设备上设置任何密码(例如设备锁定之类的东西)。
    • 在找到您关于如何检测应用程序是否空闲的优秀文章(这是我试图完成的工作)之后,我改变了我的方法。这是未来搜索者的链接:blog.opennetcf.com/ctacke/2009/05/19/…
    猜你喜欢
    • 1970-01-01
    • 2013-02-19
    • 2015-05-30
    • 2016-01-10
    • 2014-02-11
    • 1970-01-01
    • 2011-06-18
    相关资源
    最近更新 更多