2013-12-09 66 views
0

在我的WIN CE版本中,有一個程序安裝名爲「無線配置控制面板」 它激活或取消激活藍牙和WiFi。 我想要藍牙在啓動時處於活動狀態。 我在哪裏可以手動有效藍牙?在WIN CE上激活藍牙CE

回答

0

微軟提供了一個功能,開啓/關閉藍牙無線電:

int BthSetMode(DWORD dwMode); 

http://msdn.microsoft.com/en-us/library/aa916815.aspx

+0

感謝您的回覆!爲了使用這個,我需要Bthutil.lib,但它似乎在Win CE上不可用。我試過_BluetoothRadio br = BluetoothRadio.PrimaryRadio; br.Mode = RadioMode.Connectable; _但這沒有奏效。任何其他想法? – user2907333

+0

我在我的應用程序中從C++中調用它;不確定C#。 – BitBank

0

有幾種方法。

有一個CodeProject article與例子。

+0

謝謝!但是這些例子都是針對C++的,我應該說我需要這個與c#一起工作。我如何在c#中使用它?謝謝 - Martijn – user2907333

+0

在.NET CF中沒有用於執行這些操作的BCL方法。您將需要p /調用這些方法。 http://msdn.microsoft.com/en-us/library/aa288468(v=vs.71).aspx – PaulH

+0

好的,我會研究一下!謝謝 - Martijn – user2907333

0

這似乎是一個老問題。爲正在搜索的任何人添加答案。

有一種方法可以通過修改註冊表來實現。 (您可以從應用程序這樣做太)

在註冊表中,做如下修改:

[HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\sys] 
    "Power"=dword:1     ; Radio on by default 
    "ScanMode"=dword:3    ; Radio is discoverable 
    "DisableAutoSuspend"=dword:1  ; Allow suspend when connected 

在這裏,你應該寫1到電源切換BT ON,並ScanMode 3使其發現,如果你想要的。

[HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\藍牙\ SYS]

「電源」= DWORD:;收音機默認爲

「ScanMode」= dword:;收音機無法發現

「DisableAutoSuspend」= dword:1;允許掛起時連接