Windows Phone c#如何捕获全局钩子

时间:2015-01-16 15:16:50

标签: c# windows-phone

我有简单的应用程序:

public MainPage()
{
    InitializeComponent();
    CameraButtons.ShutterKeyPressed += OnButtonFullPress;           
}
private void OnButtonFullPress(object sender, EventArgs e)
{
    //camera button pressed
}

当我的应用程序处于活动状态时,一切都很棒,但是,当我的应用程序未激活时,我无法抓住,当按下相机按钮时。

这可以使用默认SDK吗?

2 个答案:

答案 0 :(得分:2)

有一种方法可以将您的应用程序设置为Windows Phone 8上的默认相机应用程序,但此功能仅适用于特殊的#39;开发人员,如微软,诺基亚或其他硬件公司。所以很可能对你不可能。

http://forums.windowscentral.com/windows-phone-8/234751-changing-default-camera-app.html

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

您拥有的第三个选项是在锁定屏幕下运行应用程序,但它也不适合您。您可以在此模式下使用一组有限的api。 (位置和音频)。

所以我很抱歉,但到目前为止你无能为力。

答案 1 :(得分:0)

不幸的是,第三方开发人员无法做到这一点。您只能在应用程序运行时访问硬件按钮。