[VB6 ] 有關在Win 7底下的com port 問題

看板Visual_Basic作者 (默默的等待)時間12年前 (2013/10/21 14:16), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
我有在win XP底下用 Win32_PnPEntity 來抓取裝置的com port一切正常 可是我將程式拿到Win 7後, 抓取到的com port就變的有點怪怪的 觀察後 發現抓取到的順序變了 假如我的裝置有4個com port 在Win XP 會依序抓取到 裝置本身 com port0 com port1 com port2 com port3 但是在 Win 7 會抓到 com port2 com port0 裝置本身 com port1 com port3 有人有想法可以幫我嗎 謝謝 注. 試過 Win XP x86/x64 Win7 x86/x64 在XP底下沒事 win 7 底下皆有此問題 由於系統需要 在Win 7下要手動註冊mscomctl.ocx 和 mscomm32.ocx這兩個檔案 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.61.208.31

10/21 23:01, , 1F
可以檢查裝置的Caption來看抓到哪個裝置吧
10/21 23:01, 1F

10/22 09:53, , 2F
我是先判斷他的classguid是不是我要的
10/22 09:53, 2F

10/22 09:53, , 3F
是的話再把他的caption印出來
10/22 09:53, 3F

10/22 09:58, , 4F
通常就是一個迴圈讓他依序去掃每一個裝置再來做判斷
10/22 09:58, 4F

10/22 09:58, , 5F
可是在xp底下掃到的順序就很正常
10/22 09:58, 5F

10/22 09:58, , 6F
在win 7底下掃到的順序就會亂跳
10/22 09:58, 6F
文章代碼(AID): #1IPCRElJ (Visual_Basic)
文章代碼(AID): #1IPCRElJ (Visual_Basic)