Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 8 如何在windows phone 8中以编程方式锁定屏幕?_Windows Phone 8 - Fatal编程技术网

Windows phone 8 如何在windows phone 8中以编程方式锁定屏幕?

Windows phone 8 如何在windows phone 8中以编程方式锁定屏幕?,windows-phone-8,Windows Phone 8,我们可以使用以下代码防止屏幕锁定 PhoneApplicationService.Current.ApplicationIdleMode = IdleDetectionMode.Disabled 及 但是如何从我的应用程序锁定屏幕。喜欢下面的应用程序吗 提前谢谢这是一本相当粗糙的书。它不在官方API中,所以它可以随时停止工作,就像音量控制API一样。无论如何,如果您想这样做,您需要使用此外部方法: [System.Runtime.InteropServices.DllImport("She

我们可以使用以下代码防止屏幕锁定

PhoneApplicationService.Current.ApplicationIdleMode = IdleDetectionMode.Disabled 

但是如何从我的应用程序锁定屏幕。喜欢下面的应用程序吗


提前谢谢

这是一本相当粗糙的书。它不在官方API中,所以它可以随时停止工作,就像音量控制API一样。无论如何,如果您想这样做,您需要使用此外部方法:

[System.Runtime.InteropServices.DllImport("ShellChromeAPI.dll")]
private extern static void Shell_TurnScreenOn(bool value);
对于WP8.0应用程序,这需要位于Windows运行时组件中(您应该引用其输出,因为无法引用项目)


但据我所知,这在WP8.1设备上不起作用,因此您需要一个单独的WP8.1应用程序,我认为它需要是一个XAML(Windows应用商店)应用程序。

这是一个相当粗糙的应用程序。它不在官方API中,所以它可以随时停止工作,就像音量控制API一样。无论如何,如果您想这样做,您需要使用此外部方法:

[System.Runtime.InteropServices.DllImport("ShellChromeAPI.dll")]
private extern static void Shell_TurnScreenOn(bool value);
对于WP8.0应用程序,这需要位于Windows运行时组件中(您应该引用其输出,因为无法引用项目)


但据我所知,这在WP8.1设备上不起作用,因此您需要一个单独的WP8.1应用程序,我认为它需要是一个XAML(Windows应用商店)应用程序。

您可以通过
Windows.Phone.System.SystemProtection.Screen锁定或不锁定屏幕


但不幸的是,
无法通过
Windows Phone 7.x或8中的代码锁定屏幕。

您可以通过
Windows.Phone.System.SystemProtection.screen locked查看屏幕是否被锁定


但不幸的是,
无法通过
Windows Phone 7.x或8中的代码锁定屏幕。

yasen所写的是正确的

[DllImport("ShellChromeAPI.dll")]
private extern static void Shell_TurnScreenOn(bool value);
我试过以下几种情况:
运行时8.1 C#(通过商店认证)
运行时8.1 C++与运行时组件8.1 C(未尝试在商店中发布) Silverlight/DirectX 8 C++(通过存储认证)< /P> 以下是使用上述最后一个解决方案的我的应用程序的链接。


我听说商店里的案例使用支持8.0和8.1的Silverlight。

yasen写的是正确的

[DllImport("ShellChromeAPI.dll")]
private extern static void Shell_TurnScreenOn(bool value);
我试过以下几种情况:
运行时8.1 C#(通过商店认证)
运行时8.1 C++与运行时组件8.1 C(未尝试在商店中发布) Silverlight/DirectX 8 C++(通过存储认证)< /P> 以下是使用上述最后一个解决方案的我的应用程序的链接。


我也听说过商店里使用支持8.0和8.1的Silverlight的案例。

事实上,它在WP8.1中确实适用于我,在我测试它时不需要Windows运行时组件。O.O(是因为我使用的是GDR1/2吗?),实际上它在WP8.1中对我有效,在我测试它时不需要Windows运行时组件。O.O(是因为我使用的是GDR1/2吗?)。几个小时前提交了c#8.1 RT,但未通过认证:•发现错误:受支持的API测试检测到以下错误:◦此应用程序类型不支持此API-API=Shell\u TurnScreenOn。Module=shellchromeapi.dll。你还在为你的应用程序使用它吗?或者你找到了一个解决方法?@尽管应用程序仍在商店中并在工作,但我从未更新过它。几个小时前提交了一个c#8.1 RT,未通过认证:•发现错误:受支持的API测试检测到以下错误:◦此应用程序类型不支持此API-API=Shell\u TurnScreenOn。Module=shellchromeapi.dll。你还在为你的应用程序使用它吗?或者你找到了一个解决办法吗?@我从那以后就没有更新过这个应用程序,尽管它仍然在商店里并且还在工作。