Можно ли обнаружить, что какой-то последовательный порт прослушивается другим процессом, работающим в Windows?
У нас есть приложение, которое получает конфиденциальные данные, которые не могут быть прочитаны другими людьми. Поэтому, прежде чем открывать последовательный порт, нам нужно проверить, отслеживается ли порт.
Мы можем использовать функцию CreateFile
Windows API, чтобы открыть последовательный порт с эксклюзивными правами доступа, но если монитор запускается до нашего вызова, он может прочитать все сообщения (он открывает последовательный порт с общими правами доступа, поэтому мы можем открыть порт одновременно). Чтобы избежать этого, попытка проверить, отслеживается ли порт, и вызвать исключение, предупреждая пользователя. Возможно ли это сделать?