Windows Phone c#如何抓住全球钩子

Windows Phone c#如何抓住全球钩子,c#,windows-phone,C#,Windows Phone,我有一个简单的应用程序: public MainPage() { InitializeComponent(); CameraButtons.ShutterKeyPressed += OnButtonFullPress; } private void OnButtonFullPress(object sender, EventArgs e) { //camera button pressed } 当我的应用程序处于活动状态时,一切都很好,但是,当我的

我有一个简单的应用程序:

public MainPage()
{
    InitializeComponent();
    CameraButtons.ShutterKeyPressed += OnButtonFullPress;           
}
private void OnButtonFullPress(object sender, EventArgs e)
{
    //camera button pressed
}
当我的应用程序处于活动状态时,一切都很好,但是,当我的应用程序处于非活动状态时,当按下相机按钮时,我无法捕捉


默认SDK是否可以实现这一点?

有一种方法可以将您的应用程序设置为windows phone 8上的默认照相机应用程序,但此功能仅适用于“特殊”开发人员,如Microsoft、诺基亚或其他硬件公司。所以这对你来说是不可能的,很可能

此外,如果您查看应用程序的生命周期,您会发现在用户最小化应用程序后,它可能会被删除,甚至从内存中卸载。因此,您失去了对设备资源的控制。这意味着除了唤醒事件之外,您无法获取任何事件

第三种选择是在锁定屏幕下运行应用程序,但它并不适合你。在这种模式下,可以使用的api有限。(位置和音频)


很抱歉,到目前为止您还不能做任何事情。

不幸的是,这对于第三方开发人员来说是不可能的。您只能在应用程序运行时访问硬件按钮

不,你不能那样做。如果您的应用程序未激活,相机按钮按下事件将启动默认相机应用程序。安东·西西科夫,也许,我可以捕捉其他按钮吗?锁定电话,声音按钮?