我们在.NET 3.5框架中开发了工业自动化应用程序。
我必须为我们的用户列出计算机中可用的串行端口。作为这一部分,如果任何串口已经打开,我必须显示“使用中”状态。我试过谷歌但没有运气。
有人能帮助我吗?
此致
Krishgy
答案 0 :(得分:2)
尝试使用独占锁打开com端口,如果失败,则将其标记为打开。
答案 1 :(得分:0)
有未记录的API可以找到系统中打开的所有句柄,然后您可以检查哪些句柄对串口开放。如果用户永远是管理员而您不关心.Net和记录的API。
有文档化的API可以找到所有存在的COM端口,然后您可以尝试打开所有这些端口。这听起来相当粗糙和缓慢,但它不如替代品那么邪恶。