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

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

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

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


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

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

С Уважением и Благодарностью
Намик
...
Рейтинг: 0 / 0
Как проверить какие Com порты установлены
    #32217993
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примерно так:
Код: 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
Как проверить какие Com порты установлены
    #32218200
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите пожалуйста
как проверить какие 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
Как проверить какие Com порты установлены
    #32218779
Namik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем
Благодарю Вас

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


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