C#-强制将窗口延迟20秒以实现蓝牙未连接

时间:2018-12-11 17:04:56

标签: c# bluetooth 32feet

我目前在我的应用程序中将32feet库用于蓝牙。我正在尝试检查设备是否仍在运行,然后需要20多秒的Windows才能将其状态从“已连接”->“已配对”更改。

“真”->“假”

我正在强制设备刷新:

holders.storedDevice.Refresh();

,但似乎刷新实际上并没有强迫Windows执行任何操作。供参考,storedDevice的类型为

BluetoothDeviceInfo name {get; set;}

计时器代码:

    private void refreshDevice(object Sender, EventArgs e)
    {
        holders.StoredDevice.Refresh();

        if(!holders.StoredDevice.Connected)
        {
            deviceRefreshTimer.Enabled = false;
            updateTextBox( connectButton ,"Disconnecting...");
            ExecuteSecure(() => connectButton.Enabled = false);
            updateTextBox(statusTextBox, "Lost connection");
            readBackgroundWorker.CancelAsync();
            holders.localClient.Close();
            storedStream = null;
        }

    }

0 个答案:

没有答案