2013-12-09 65 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;允许挂起时连接