2012-07-26 83 views
3

我必须检查飞行模式在Windows 8启动,也许切换其状态。我目前正在开发一个C#.NET 4.0 Windows窗体应用程序,但是这个问题的答案不应该受限于此。如何在Windows 8中以编程方式检查/切换飞行模式?

+0

这不就是为什么通过Winkey + I酒吧提供非常快速的访问吗? – Deanna 2012-07-26 14:43:24

+0

@Deanna我需要通过地铁准则也不能访问它编程 – 2012-07-26 16:42:50

回答

4

不幸的是,没有地铁的应用程序更改Windows 8飞机模式这是对地铁准则应用到它的沙箱之外去修改这样的系统设置未经用户许可(见编程方法在http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/1ad10725-b1b8-4723-b2c3-861900809e02的讨论)。现在

,您可以通过使用一些在Windows.Networking.NetworkOperators namespace功能找出状态。具体来说,请查看MobileBroadbandRadioStateNetworkDeviceStatus枚举。

或者,您可以通过说明如何使用Windows Key + I,更改PC设置,无线,飞行模式访问设置来提示用户进行更改。

+0

我是不是制约发展传统桌面应用程序时? – 2012-07-26 16:35:06

+1

不,Metro指南仅适用于Metro应用程序,不适用于传统桌面应用程序。 – 2012-07-26 17:09:39

+0

所以你的意思是,虽然地铁应用程序不能以编程方式切换飞行模式,但也许桌面应用程序可以。 – 2012-07-26 17:36:23

2

下面的代码片段,以获得NetworkConnectivityLevel这将可能给你所需要知道的。我不知道是否有办法改变它。我会怀疑它,因为您还需要提供一种方法来选择要连接的网络。

public static NetworkConnectivityLevel GetNetworkConnectivityLevel() 
    { 
     ConnectionProfile profile = NetworkInformation.GetInternetConnectionProfile(); 

     var ncl = NetworkConnectivityLevel.None; 

     if (profile != null) 
     { 
      ncl = profile.GetNetworkConnectivityLevel(); 
     } 

     return ncl; 
    } 
相关问题