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

作者: jungchun (默默的等待)   2013-10-21 14:16:42
我有在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這兩個檔案
作者: MOONRAKER (㊣牛鶴鰻毛人)   0000-00-00 00:00:00
可以檢查裝置的Caption來看抓到哪個裝置吧
作者: jungchun (默默的等待)   0000-00-00 00:00:00
我是先判斷他的classguid是不是我要的是的話再把他的caption印出來通常就是一個迴圈讓他依序去掃每一個裝置再來做判斷可是在xp底下掃到的順序就很正常在win 7底下掃到的順序就會亂跳

Links booklink

Contact Us: admin [ a t ] ucptt.com