2010-06-18 71 views
0

我想为我的Windows移动设备获取powerstate。如何向POWER_STATE_PASSWORD提供密码?

的状态是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

重新阅读后,我可以看到有点混乱,至于我在问什么。我试图抓住我的设备闲置时。我收到闲置时触发的事件,但未设置空闲标志。 (仅设置“开”和“密码”)。由于密码的注释是状态是密码保护的,我假设我需要传递一个密码来获取完整状态信息(包括需要的“空闲”标志)。读取你的评论听起来就像这不是密码的意思......如果它不是我所想的,那么我需要做些什么来获得闲置状态? – Vaccano 2010-06-19 05:18:50

+0

注意:我没有在设备上设置任何密码(如设备锁定类的东西)。 – Vaccano 2010-06-19 05:20:22

+0

在找到关于如何检测应用程序是否空闲的优秀文章后,我改变了我的方法(这正是我试图完成的)。以下是未来搜索者的链接:http://blog.opennetcf.com/ctacke/2009/05/19/DetectingApplicationIdle.aspx – Vaccano 2010-06-21 19:59:42

相关问题