Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как проверить какие Com порты установлены / 6 сообщений из 6, страница 1 из 1
25.07.2003, 11:16
    #32217859
Namik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить какие Com порты установлены
Доброго Вам времени суток
Уважаемые господа

подскажите пожалуйста
как проверить какие Com порты
установлены на компьютере

и может быть подскажите каку нибудь литературу по работе с Com портами

меня в частности интересует получение данных в текстовое поле
чере Com порт
к которому подключен ручной сканер


С Уважением и Благодарностью
Намик
...
Рейтинг: 0 / 0
25.07.2003, 11:23
    #32217876
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить какие Com порты установлены
через WMI для класса Win32_SerialPort
...
Рейтинг: 0 / 0
25.07.2003, 11:57
    #32217967
Namik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить какие Com порты установлены
Благодарю Вас за ответ но
хотелось бы по подробнее

это для меня новый контрол

С Уважением и Благодарностью
Намик
...
Рейтинг: 0 / 0
25.07.2003, 12:11
    #32217993
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить какие Com порты установлены
примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Dim objSWbemServices As Object, colSWbemObjectSet As Object, objSWbemObject As Object
  
  Set objSWbemServices = GetObject( "winmgmts:\\.\root\cimv2" ) ' подключаешься к WMI '
  Set colSWbemObjectSet = objSWbemServices.InstancesOf( "Win32_SerialPort" ) ' получаешь коллекцию классов Win32_SerialPort'

  ' в цикле перебираешь сво-ва COM-портов (см. MSDN)
  For Each objSWbemObject In colSWbemObjectSet
    ...    
  Next

или на другом (у приятеля) компьютере
Код: plaintext
Set objSWbemServices = GetObject( "winmgmts:\\имя_компьютера\root\cimv2" )
...
Рейтинг: 0 / 0
25.07.2003, 13:54
    #32218200
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить какие Com порты установлены
подскажите пожалуйста
как проверить какие Com порты
установлены на компьютере


option Explicit

'***********************************************************************
' Module : EnumPorts
' FileName : EnumPorts.BAS
' Author : Dimitrios Papadopoulos
' date Created : 10/08/00 22:07:10
'
' Copyright : 2000, Dimitrios Papadopoulos. All Rights Reserved.
'
' Description : Enumerates Existance of COM Ports
'
' Change History :
' 1.0 10 August 2000
' Dimitrios Papadopoulos
' Initial Version
'
'***********************************************************************
Type DCB
DCBlength as Long
BaudRate as Long
fBitFields as Long
wReserved as Integer
XonLim as Integer
XoffLim as Integer
ByteSize as Byte
Parity as Byte
StopBits as Byte
XonChar as Byte
XoffChar as Byte
ErrorChar as Byte
EofChar as Byte
EvtChar as Byte
wReserved1 as Integer
End Type

Type COMMCONFIG
dwSize as Long
wVersion as Integer
wReserved as Integer
dcbx as DCB
dwProviderSubType as Long
dwProviderOffset as Long
dwProviderSize as Long
wcProviderData as Byte
End Type
'
Declare Function GetDefaultCommConfig Lib "kernel32" _
Alias "GetDefaultCommConfigA" (byval lpszName as string, _
lpCC as COMMCONFIG, lpdwSize as Long) as Long
'
public Function EnumSerPorts(port as Integer) as Long
'если порт существует, то функция возвращает ненулевое значение
Dim cc as COMMCONFIG, ccsize as Long
'
ccsize = LenB(cc) 'получаем размер структуры COMMCONFIG
'
EnumSerPorts = GetDefaultCommConfig("COM" + Trim(Str(port)) + Chr(0), cc, ccsize)
'
End Function
...
Рейтинг: 0 / 0
26.07.2003, 11:22
    #32218779
Namik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить какие Com порты установлены
Спасибо всем
Благодарю Вас

С Уважением
Намик
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как проверить какие Com порты установлены / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]