2012-07-26 41 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; 
    } 
相關問題