Как получить последовательный порт, который исчезает, потому что USB-кабель отключается

Я исправил это, я переосмыслил, Код с поправками был:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>

$(document).ready(function() {
$('#hidelive').click(function(e) {
$.each($(".badge"), function(){
if($(this).is(':contains("LIVE")')) {
$(this).closest("tr").toggle();
}
});
});
});
</script>

<div id="hidelive">Only show offline servers</div>

Серверы теперь прячутся по щелчку текста:)

Спасибо всем за предложения! Высоко ценится

7
задан Blair Conrad 13 November 2008 в 03:39
поделиться

3 ответа

Да, существует способ получить событие. К сожалению, может быть длительная задержка между временем, устройство удалено и время, программа получает любое уведомление.

Подход должен захватить события COM-порта, такие как ErrorReceived и поймать сообщение WM_DEVICECHANGE.

Не уверенный, почему Ваша программа отказывает; необходимо смотреть на стек для наблюдения, где это происходит.

8
ответ дан 6 December 2019 в 10:04
поделиться

Если Ваш оператор попытки не ловит исключение затем, давайте надеяться, что Microsoft осмотрит дампы.

Существуют некоторые API SetupDi (я думаю..., что это было некоторое время), которые разрешают Вам быть сообщенными о прибытии устройства и удалениях, но не поможет, отказали ли Вы уже, потому что удаленное устройство было посреди Вашей операции чтения или операции записи.

0
ответ дан 6 December 2019 в 10:04
поделиться

В реестре по адресу:
HKEY_LOCAL_MACHINE \ HARDWARE \ DEVICEMAP \ SERIALCOMM
есть актуальный список портов. Если ваш порт пропал, это означает, что он был отключен.

Реальный пример: (Попробуйте отключить USB и нажмите F5 в редакторе реестра)

Windows Registry Editor Version 5.00
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM]
"Winachsf0"="COM10"
"\\Device\\mxuport0"="COM1"
"\\Device\\Serial2"="COM13"

COM10 - Мой факс-модем
COM1 - USB - последовательный преобразователь moxa usb
COM13 - USB - профессиональный последовательный преобразователь

С уважением

3
ответ дан 6 December 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: