powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сделать программно скрин вкладки
25 сообщений из 189, страница 5 из 8
сделать программно скрин вкладки
    #37822786
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А знаешь, почему даже на фрилансе не отвечают?
Потому что "кто сейчас будет заморачиваться с модемами?", ибо только на поиск железа, установку, тестирование уйдет столько времени... плюс надо же вам будет "разъяснить, как"; что вменяемый специалист уже в первые же три минуты после осмысления пойдет сделать что-нить на .NET или WebForms...
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37822798
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM,
> .NET или WebForms
.NET - слышал и видел
WebForms - не пойму что это?
не ну если можно так
по аналогии из Ворда толкать
Код: vbnet
1.
2.
3.
4.
Dim nButton As String
    nButton = "89028912680"
    '1 вариант
    Shell "D:VB.NET.exe " & nButton, vbNormalFocus


где VB.NET.exe скомпилирован на VB.NET то можно и так
>ибо только на поиск железа
что его искать-то на указанной вкладке всё уже достоверно сказано о всех состояниях
никто не говорит о том что нужно соединение сделать
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37822807
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
многабукаф
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
' осталось только скопипастить в VBA...
Option Explicit

Dim aAvailability, aConfigManagerError
Dim sep$, banner$

Sub modems_SpecialForCE()
    Const MAX_ConfigManagerErrorCode& = &H1F&
    Const MAX_Availability% = &H11
    Const NA$ = "N/A"
    
    Dim wmi As Object
    Dim mdms As Object, mdm As Object
    
    Set wmi = GetObject("winmgmts:\\.\root\cimv2")
    Set mdms = wmi.execquery("select * from Win32_POTSModem")
    
    If mdms.Count > 0 Then
      Call setpdb
      Debug.Print banner
      Debug.Print "modems count: " & mdms.Count
      For Each mdm In mdms
        Debug.Print sep
        Debug.Print "DeviceType:             " & mdm.DeviceType
        
        Debug.Print "Caption:                " & mdm.Caption
        Debug.Print "Description:            " & mdm.Description
        
        Debug.Print "AttachedTo:             " & mdm.AttachedTo
        Debug.Print "DeviceLoader:           " & mdm.DeviceLoader
        If mdm.Availability <= MAX_Availability Then
        Debug.Print "Availability:           (" & tohex(mdm.Availability) & ") " & aAvailability(mdm.Availability)
        Else
        Debug.Print "Availability:           " & NA
        End If
        If mdm.ConfigManagerErrorCode <= MAX_ConfigManagerErrorCode Then
        Debug.Print "ConfigManagerErrorCode: (" & tohex(mdm.ConfigManagerErrorCode) & ") " & aConfigManagerError(mdm.ConfigManagerErrorCode)
        Else
        Debug.Print "ConfigManagerErrorCode: " & NA
        End If
      Next mdm
      Set mdm = Nothing
      Call clearpdb
    Else
      Debug.Print "modems not found"
    End If
    Set mdms = Nothing: Set wmi = Nothing
End Sub

Function tohex(i): tohex = "0x" & Hex(i): End Function

Sub setpdb()
    aAvailability = _
    Array("WTF?..." _
    , "Other", "Unknown" _
    , "Running or Full Power", "Warning" _
    , "In Test", "Not Applicable" _
    , "Power Off", "Off Line" _
    , "Off Duty", "Degraded" _
    , "Not Installed", "Install Error" _
    , "Power Save - Unknown" & vbCrLf & Space(24) & "The device is known to be in a power save mode, but its exact status is unknown." _
    , "Power Save - Low Power Mode" & vbCrLf & Space(24) & "The device is in a power save state but still functioning, and may exhibit degraded performance." _
    , "Power Save - Standby" & vbCrLf & Space(24) & "The device is not functioning, but could be brought to full power quickly." _
    , "Power Cycle" _
    , "Power Save - Warning" & vbCrLf & Space(24) & "The device is in a warning state, though also in a power save mode.")
    
      aConfigManagerError = Array( _
    "Device is working properly.", "Device is not configured correctly." _
    , "Windows cannot load the driver for this device.", "Driver for this device might be corrupted, or the system may be low on memory or other resources." _
    , "Device is not working properly." & vbCrLf & Space(24) & "One of its drivers or the registry might be corrupted.", "Driver for the device requires a resource that Windows cannot manage." _
    , "Boot configuration for the device conflicts with other devices.", "Cannot filter." _
    , "Driver loader for the device is missing.", "Device is not working properly." & vbCrLf & Space(24) & "The controlling firmware is incorrectly reporting the resources for the device." _
    , "Device cannot start.", "Device failed." _
    , "Device cannot find enough free resources to use.", "Windows cannot verify the device's resources." _
    , "Device cannot work properly until the computer is restarted.", "Device is not working properly due to a possible re-enumeration problem." _
    , "Windows cannot identify all of the resources that the device uses.", "Device is requesting an unknown resource type." _
    , "Device drivers must be reinstalled.", "Failure using the VxD loader." _
    , "Registry might be corrupted." _
    , "System failure." & vbCrLf & Space(24) & "If changing the device driver is ineffective, see the hardware documentation." & vbCrLf & Space(24) & "Windows is removing the device." _
    , "Device is disabled." _
    , "System failure." & vbCrLf & Space(24) & "If changing the device driver is ineffective, see the hardware documentation." _
    , "Device is not present, not working properly, or does not have all of its drivers installed." _
    , "Windows is still setting up the device." _
    , "Windows is still setting up the device." _
    , "Device does not have valid log configuration." _
    , "Device drivers are not installed." _
    , "Device is disabled." & vbCrLf & Space(24) & "The device firmware did not provide the required resources." _
    , "Device is using an IRQ resource that another device is using." _
    , "Device is not working properly." & vbCrLf & Space(24) & "Windows cannot load the required device drivers.")
  
    sep = vbCrLf & String(23, "=") & " " & String(55, "=")
    banner = vbCrLf & "http://msdn.microsoft.com/en-us/library/windows/desktop/aa394360%28v=vs.85%29.aspx" & vbCrLf
End Sub

Sub clearpdb()
    Erase aAvailability, aConfigManagerError
    sep = ""
    banner = ""
End Sub

' Ответы на вопросы типа "а вот ..., - что за ересь?", искать в msdn и ms technet.
' Ответ на вопрос "MSDN, MS Technet - что за звери?" спросить у гугла, с ним Вы уже знакомы.

...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37822818
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища, спасибо!!!!!! проверю отпишусь
вб.нет русский есть? можете скинуть? откуда взять можно только не мдсн там фиг что поймёшь, куча версий, положительный момент пока вб.нет юзаю вб6 отдыхает :)
вб6 - Вашим пользуюсь
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37823072
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища, проверил, прилагаю файл, там реальный скрин вкладки и ответ от Вашей проги, где я увидел, что есть 6 модемов и они подключены к портам ..., на скрине всё по другому, сказано по русски Отсутствует
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37823080
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища, вот он http://files.mail.ru/A5YLQG
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37823090
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эндрю,
выкладывайте файлы в форум. Мне, например, лень лазить по файлопомойкам.

Вот что поучаю у себя:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa394360%28v=vs.85%29.aspx

modems count: 3

======================= =======================================================
DeviceType:             Internal Modem
Caption:                Motorola SM56 Data Fax Modem
Description:            Motorola SM56 Data Fax Modem
AttachedTo:             COM3
DeviceLoader:           
Availability:           N/A
ConfigManagerErrorCode: (0x16) Device is disabled.

======================= =======================================================
DeviceType:             External Modem
Caption:                Стандартный модем 33600 bps
Description:            Стандартный модем 33600 bps
AttachedTo:             COM40
DeviceLoader:           
Availability:           N/A
ConfigManagerErrorCode: (0x16) Device is disabled.

======================= =======================================================
DeviceType:             External Modem
Caption:                HUAWEI Mobile Connect - 3G Modem
Description:            HUAWEI Mobile Connect - 3G Modem
AttachedTo:             COM4
DeviceLoader:           
Availability:           N/A
ConfigManagerErrorCode: N/A

...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37823119
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища, что можно сказать, буду крутить вертеть, нагрузку подавать и если код
Код: vbnet
1.
2.
3.
4.
5.
If ConfigManagerErrorCode = "N/A" Then
Modems = "Отсутствует"
ElseIf ConfigManagerErrorCode = "(0x16) Device is disabled."  Then
Modems = "Не работает"
End If


будет чётко работать, то я в шоколаде и вб.нет не придётся учить, спасибо!!!
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37823177
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эндрю,
что можно сказать...
Вы так и не дали себе труда посмотреть информацию по ссылке, которую я добавлял в "баннер"...
{Пичалька}
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37823186
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища, там же на иностранном языке
сделал:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
Option Explicit

Private Declare Function GetForegroundWindow Lib "user32" () As Long

Dim aAvailability, aConfigManagerError
Dim sep$, banner$
'

Sub modems_SpecialForCE()
'http://msdn.microsoft.com/en-us/library/windows/desktop/aa394360%28v=vs.85%29.aspx

    Dim ModemNone As String
    'Отсутствует - None
    ModemNone = ""

    Dim CountModemNone As Long
    'Отсутствует - None
    CountModemNone = 0

    Dim ModemWork As String
    'Работает - Works
    ModemWork = ""

    Dim CountModemWork As Long
    'Работает - Works
    CountModemWork = 0

    Dim ModemDoesNotWork As String
    'Не работает - Does Not Work
    ModemDoesNotWork = ""

    Dim CountModemDoesNotWork As Long
    'Не работает - Does Not Work
    CountModemDoesNotWork = 0

    Const MAX_ConfigManagerErrorCode& = &H1F&
    Const MAX_Availability% = &H11
    Const NA$ = "N/A"

    Dim wmi As Object
    Set wmi = GetObject("winmgmts:\\.\root\cimv2")

    Dim mdms As Object, mdm As Object
    Set mdms = wmi.execquery("select * from Win32_POTSModem")

    If mdms.Count > 0 Then

        'выполнить макрос с именем ...
        Call setpdb

        'Debug.Print banner
        'Debug.Print "modems count: " & mdms.Count

        For Each mdm In mdms

            'Debug.Print sep
            'Debug.Print "DeviceType:             " & mdm.DeviceType

            'Debug.Print "Caption:                " & mdm.Caption
            'Debug.Print "Description:            " & mdm.Description

            'Debug.Print "AttachedTo:             " & mdm.AttachedTo
            'Debug.Print "DeviceLoader:           " & mdm.DeviceLoader

            If mdm.Availability <= MAX_Availability Then
                'Debug.Print "Availability:           (" & tohex(mdm.Availability) & ") " & aAvailability(mdm.Availability)
                'отсутствующие модемы
                CountModemNone = CountModemNone + 1
                ModemNone = Trim$(ModemNone & " " & ModemNone)
            Else
                'Debug.Print "Availability:           " & NA
            End If

            If mdm.ConfigManagerErrorCode <= MAX_ConfigManagerErrorCode Then
                'Debug.Print "ConfigManagerErrorCode: (" & tohex(mdm.ConfigManagerErrorCode) & ") " & aConfigManagerError(mdm.ConfigManagerErrorCode)
                'рабочие модемы
                CountModemWork = CountModemWork + 1
                ModemWork = Trim$(ModemWork & " " & mdm.Caption & " - " & mdm.AttachedTo)
            Else
                'Debug.Print "ConfigManagerErrorCode: " & NA
                'не рабочие модемы
                CountModemDoesNotWork = CountModemDoesNotWork + 1
                ModemDoesNotWork = Trim$(ModemDoesNotWork & " " & ModemDoesNotWork)
            End If

        Next mdm

        Set mdm = Nothing

        'выполнить макрос с именем ...
        Call clearpdb

        MsgBox$ _
                "Общее количество модемов " & mdms.Count & vbCrLf & vbCrLf & _
                                            "Рабочие модемы:" & vbCrLf & _
                                            "Количество: " & CountModemWork & vbCrLf & _
                                            ModemWork & vbCrLf & vbCrLf & _
                                            "Не рабочие модемы:" & vbCrLf & _
                                            "Количество: " & CountModemDoesNotWork & vbCrLf & _
                                            ModemDoesNotWork & vbCrLf & vbCrLf & _
                                            "Отсутствующие модемы:" & vbCrLf & _
                                            "Количество: " & CountModemNone & vbCrLf & _
                                            ModemNone
    Else
        '1
        'control.exe - служит для работы с панелью управления
        'telephon.cpl - оснастка панели управления для телефонии
        '1 - номер вкладки, которую нужно активировать при открытии (отсчет с нуля)
        Shell "control.exe telephon.cpl,,1"

        '2
        'можно и так сразу открывается вторая вкладка
        'Shell "control.exe modem.cpl"

        '3
        'Shell "rundll32.exe shell32.dll, Control_RunDLL modem.cpl, Modems", vbNormalFocus

        'MyID - идентификатор процесса
        'MyID = Shell("rundll32.exe shell32.dll, Control_RunDLL modem.cpl, Modems", vbNormalFocus)

        MsgBox$ "Модемы отсутствуют"

        'закрыть вкладку
        SendMessage GetForegroundWindow, &H10, 0&, 0&
    End If

    Set mdms = Nothing
    Set wmi = Nothing

End Sub

Function tohex(i): tohex = "0x" & Hex(i): End Function

Sub setpdb()
    aAvailability = _
    Array("WTF?..." _
  , "Other", "Unknown" _
                  , "Running or Full Power", "Warning" _
                  , "In Test", "Not Applicable" _
                  , "Power Off", "Off Line" _
                  , "Off Duty", "Degraded" _
                  , "Not Installed", "Install Error" _
                  , "Power Save - Unknown" & vbCrLf & Space(24) & "The device is known to be in a power save mode, but its exact status is unknown." _
                  , "Power Save - Low Power Mode" & vbCrLf & Space(24) & "The device is in a power save state but still functioning, and may exhibit degraded performance." _
                  , "Power Save - Standby" & vbCrLf & Space(24) & "The device is not functioning, but could be brought to full power quickly." _
                  , "Power Cycle" _
                  , "Power Save - Warning" & vbCrLf & Space(24) & "The device is in a warning state, though also in a power save mode.")

    aConfigManagerError = Array( _
                          "Device is working properly.", "Device is not configured correctly." _
                        , "Windows cannot load the driver for this device.", "Driver for this device might be corrupted, or the system may be low on memory or other resources." _
                        , "Device is not working properly." & vbCrLf & Space(24) & "One of its drivers or the registry might be corrupted.", "Driver for the device requires a resource that Windows cannot manage." _
                        , "Boot configuration for the device conflicts with other devices.", "Cannot filter." _
                        , "Driver loader for the device is missing.", "Device is not working properly." & vbCrLf & Space(24) & "The controlling firmware is incorrectly reporting the resources for the device." _
                        , "Device cannot start.", "Device failed." _
                        , "Device cannot find enough free resources to use.", "Windows cannot verify the device's resources." _
                        , "Device cannot work properly until the computer is restarted.", "Device is not working properly due to a possible re-enumeration problem." _
                        , "Windows cannot identify all of the resources that the device uses.", "Device is requesting an unknown resource type." _
                        , "Device drivers must be reinstalled.", "Failure using the VxD loader." _
                        , "Registry might be corrupted." _
                        , "System failure." & vbCrLf & Space(24) & "If changing the device driver is ineffective, see the hardware documentation." & vbCrLf & Space(24) & "Windows is removing the device." _
                        , "Device is disabled." _
                        , "System failure." & vbCrLf & Space(24) & "If changing the device driver is ineffective, see the hardware documentation." _
                        , "Device is not present, not working properly, or does not have all of its drivers installed." _
                        , "Windows is still setting up the device." _
                        , "Windows is still setting up the device." _
                        , "Device does not have valid log configuration." _
                        , "Device drivers are not installed." _
                        , "Device is disabled." & vbCrLf & Space(24) & "The device firmware did not provide the required resources." _
                        , "Device is using an IRQ resource that another device is using." _
                        , "Device is not working properly." & vbCrLf & Space(24) & "Windows cannot load the required device drivers.")

    sep = vbCrLf & String(23, "=") & " " & String(55, "=")
    banner = vbCrLf & "http://msdn.microsoft.com/en-us/library/windows/desktop/aa394360%28v=vs.85%29.aspx" & vbCrLf

End Sub

Sub clearpdb()

'очищаем память, Erase - Стирать
    Erase aAvailability, aConfigManagerError
    sep = ""
    banner = ""

End Sub



проверьте пжл а то у меня не работающих нет
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37823203
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> катастрофа
> сделал:
> {многабукаф}
> проверьте пжл а то у меня не работающих нет

Идти сюда .
и до усра полного понимания вчитываться в описание свойств Availability, ConfigManagerErrorCode.
Если понимание по-прежнему останется на уровне :
> там же на иностранном языке
то скормить описание переводику. Благо на сегодняшний день бесплатных онлайновых переводчиков хоть жопой жуй предостаточно.
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37823301
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища, прочитать я всегда успею, а Вы код от сегодня, 15:27 пробовали? а то от того что сказано в посте от сегодня, 13:24 я отрёкся
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37823460
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> катастрофа
> прочитать я всегда успею...

Прочитаете, осмыслите, приходите, - побеседуем.

ЗЫ: код "от сегодня, 15:27" не пробовал. И не собираюсь. Мне не надо работать с модемами. Это Вам надо.
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37823461
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища, тогда до встреч
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37828375
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прочитал
>код "от сегодня, 15:27" не пробовал. И не собираюсь
тогда что вызвало страх??
вот как я всё ещё лучше осознал
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
If mdm.Availability <= MAX_Availability Then
            'отсутствующие модемы
            Else
            If mdm.ConfigManagerErrorCode <= MAX_ConfigManagerErrorCode Then
            'рабочие модемы
            Else
            'не рабочие модемы
            End If
            End If


так??
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37828454
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
катастрофа,
не так.
снова многабукаф
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
If mdm.ConfigManagerErrorCode <= MAX_ConfigManagerErrorCode Then
    ' описание "кода ошибки" менеджера конфигурации есть на MSDN ( ссылка на страницу в моем коде )

    ' вывод "рабочий" модем или "нерабочий" можно сделать, проанализировав значение ConfigManagerErrorCode

    If mdm.Availability <= MAX_Availability Then
        ' описание "кода доступности" есть на MSDN ( ссылка на страницу в моем коде )
        ' исключение - код 0 (у меня интерпретирован как 'WTF?...' )
        
        ' выводы про "доступность" модема делать по значению Availability
    Else
        ' описание "кода доступности" отсутствует на MSDN ( ссылка на страницу в моем коде )
        ' скорее всего он NULL (не проверял)

        ' модем "не доступен"
    End If

Else
    ' описание "кода ошибки" менеджера конфигурации отсутствует на MSDN 
    ' скорее всего он NULL (не проверял)

    ' "нерабочий" модем
End If

...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37828464
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища, видимо надо ещё мельче шажки делать
я так понял есть состояния
отсутствует - кстати как добиться чтобы на вкладке у меня так отобразилось?
не работает
иначе
работает
то есть три, так??
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37828496
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> катастрофа
> я так понял есть состояния

Маладец.

> отсутствует - кстати как добиться чтобы на вкладке у меня так отобразилось?
Подключить, настроить, поработать(опционально), отключить (физически).

> то есть три, так??
то есть не так. Тынц, в который раз. Свойство Availability.
Если лень идти по ссылке, - в коде 12619471 массив aAvailability, сформирован из описания с той страницы.
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37828504
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища, да прочёл я
Availability -- Доступно, возможности, варианты

Data type: uint16
Access type: Read-only
Availability and status of the device. Inherited from CIM_LogicalDevice.

Value - значение (в смысле - что показывает, сколько)
Meaning - что означает, как трактовать

1 (0x1)
Other ДРУГОЕ (подразумевается -- то, что не вошло в предыдущие
разделы, не было освещено в предыдущих вопросах, все остальное)

2 (0x2)
Unknown НЕИЗВЕСТНОЕ (может быть ошибка, устройство, хз что еще)

3 (0x3)
Running or Full Power РАБОТАЕТ или НА ПОЛНОЙ МОЩНОСТИ

4 (0x4)
Warning ПРЕДУПРЕЖДЕНИЕ, ОСТОРОЖНО!

5 (0x5)
In Test ТЕСТИРУЕТСЯ

6 (0x6)
Not Applicable НЕВОЗМОЖНО ПРИМЕНИТЬ (возможно, какие-то установки? Или
параметры?)

7 (0x7)
Power Off ВЫКЛЮЧЕНО

8 (0x8)
Off Line НЕТ СВЯЗИ, НЕТ СОЕДИНЕНИЯ

9 (0x9)
Off Duty ВНЕ СЛУЖБЫ, НЕ ЗАГРУЖЕН РАБОТОЙ или нагрузкой

10 (0xA)
Degraded ДЕГРАДИРОВАННЫЙ хз, может - ПОНИЖЕННЫЙ В РАНГЕ или что-то
подобное. Что-то стало ниже уровнем, чего-то стало меньше

11 (0xB)
Not Installed НЕ ИНСТАЛЛИРОВАН

12 (0xC)
Install Error ОШИБКА ИНСТАЛЛЯЦИИ

13 (0xD)
Power Save - Unknown
The device is known to be in a power save mode, but its exact status is unknown.
РЕЖИМ СОХРАНЕИЯ ЭНЕРГИИ (экономичный режим) -- ЧТО-ТО НЕ ТАК
Устройство распознано и могло бы быть в экономичном режиме, но
неизвестно, в каком режиме устройство находится в данное время

14 (0xE)
Power Save - Low Power Mode
The device is in a power save state but still functioning, and may
exhibit degraded performance.
Экономичный режим -- низкий уровень потребления энергии
Устройство в экономичном режиме, но работает (функционирует), в связи
с этим (т.е. режимом экономии) производительность может быть понижена

15 (0xF)
Power Save - Standby
The device is not functioning, but could be brought to full power quickly.
Режим экономии -- Режим ожидания. Мы не умерли, просто спим одним глазом.
Устройство не работает, но по первому звуку трубы быстро встанет в
строй. Ну, как твой телик ночью

16 (0x10)
Power Cycle
Круговой (кольцевой, замкнутый на себя, после конца-сразу все сначала,
безостановочный) режим

17 (0x11)
Power Save - Warning
The device is in a warning state, though also in a power save mode.
Внимание!
Устройство в экономичном режиме, но что-то не так (с экономичным
режимом, самим устройством)


понятия не добавилось, печалька

>> отсутствует - кстати как добиться чтобы на вкладке у меня так отобразилось?
ой нет, нужно-как добиться чтобы на вкладке у отобразилось не работает?
вроде простой вопрос но у меня или отсутствует или работает
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37828521
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> катастрофа
> понятия не добавилось, ...

Чего так ? Перевод мене-более адекватный. С чем проблема ?

> ой нет, нужно-как добиться чтобы на вкладке у отобразилось не работает?
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37828524
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища, тайм аут, день думаю, спасибо
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37833867
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,
подумал чуть больше, вот сюда я не лазил никогда:
Панель управления > Система > Оборудование > Диспетчер устройств > Модемы
там оказывается ещё лучше инфа чем на вкладке
Панель управления > Телефон и модемы > Модемы
Можно оттуда считать данные? как?
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37833910
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> катастрофа
> подумал чуть больше, вот сюда я не лазил никогда:
> Панель управления > Система > Оборудование > Диспетчер устройств > Модемы

Блин ... научил плохому :(
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37834335
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища,
>Блин ... научил плохому :(
чего так сразу? или я юмора не понял
вот выродил, пжл посмотрите, проверял работает как надо
соль тут
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
        For Each mdm In mdms

            ConfigManagerErrorCode = tohex(mdm.ConfigManagerErrorCode)

            If ConfigManagerErrorCode = "0x16" Then
                'не рабочие модемы
                CountModemDoesNotWork = CountModemDoesNotWork + 1
                ModemDoesNotWork = Trim$(ModemDoesNotWork & vbCrLf & mdm.Caption)
            ElseIf ConfigManagerErrorCode = "0x0" Then
                'рабочие модемы
                CountModemWork = CountModemWork + 1
                ModemWork = Trim$(ModemWork & vbCrLf & mdm.Caption & " - " & mdm.AttachedTo)
            ElseIf ConfigManagerErrorCode = "0x" Then
                'отсутствующие модемы
                CountModemNone = CountModemNone + 1
                ModemNone = Trim$(ModemNone & vbCrLf & mdm.Caption)
            End If

        Next mdm


пойдёт? всегда сработает и разграничит их по полочкам, кто есть кто?
если пойдёт, тогда не вижу смысла в условиях
Код: vbnet
1.
2.
3.
   If mdm.Availability <= MAX_Availability Then

            If mdm.ConfigManagerErrorCode <= MAX_ConfigManagerErrorCode Then



так можно с вкладки
Панель управления > Система > Оборудование > Диспетчер устройств > Модемы
считать?
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37834549
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> катастрофа
> пойдёт? всегда сработает и разграничит их по полочкам, кто есть кто?

Не пойдет. Не сработает НИКОГДА. Ответ на "почему?", - там где и раньше .


> ... не вижу смысла в условиях
Код: vbnet
1.
2.
3.
  If mdm.Availability <= MAX_Availability Then
  
  If mdm.ConfigManagerErrorCode <= MAX_ConfigManagerErrorCode Then

Всё там-же , описания свойств ConfigManagerErrorCode ( мин.=0, макс.=31 ), Availability ( мин.=1, макс.=17 ). Если получили значение выходящие за эти границы, то ...


> так можно с вкладки
>Панель управления > Система > Оборудование > Диспетчер устройств > Модемы считать?

Можно. По дескиптору окна получить содержимое, "распарсить", и "будет Вам щасте".
Но зачем так сложно ?
Целесообразнее узнать, откуда/каким образом данный апплет получает данные ?
...
Рейтинг: 0 / 0
25 сообщений из 189, страница 5 из 8
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сделать программно скрин вкладки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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