我有一個應用程序必須在另一個應用程序之後工作。這第二個應用程序有一個錯誤,導致COM端口在特定情況下不被關閉。如何解鎖COM端口
我想在我的應用程序中以編程方式關閉所有COM端口,以確保關於報告的關閉端口沒有錯誤。如果我不擁有打開COM端口的對象,可以嗎?
我需要在.NET Framework,C#上的解決方案。
我有一個應用程序必須在另一個應用程序之後工作。這第二個應用程序有一個錯誤,導致COM端口在特定情況下不被關閉。如何解鎖COM端口
我想在我的應用程序中以編程方式關閉所有COM端口,以確保關於報告的關閉端口沒有錯誤。如果我不擁有打開COM端口的對象,可以嗎?
我需要在.NET Framework,C#上的解決方案。
有沒有好的,簡單的方法:
我最近碰到了這個問題,並添加了一點點......大多數COM端口驅動程序在設備管理器中啓用和禁用設備時「解鎖」端口。這意味着(C#)的方式來完成這一任務的解決方案描述:
Win32 API function to programmatically enable/disable device
,你需要知道使用該解決方案的COM端口的信息是:
既然你說你要重置所有的端口,你想通過更改修改庫在例如遍歷所有端口:
// Find the index of our instance. i.e. the touchpad mouse - I have 3 mice attached...
int index = GetIndexOfInstance(diSetHandle, diData, instanceId);
// Disable...
EnableDevice(diSetHandle, diData[index], enable);
到這樣的事情:
for (int index = 0; index < diData.Length; index++)
{
EnableDevice(diSetHandle, diData[index], enable);
}