powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сделать программно скрин вкладки
14 сообщений из 189, страница 8 из 8
сделать программно скрин вкладки
    #37850058
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> катастрофа
> не въехал, это что обстановка?

это краткое описание обстановки, при которой код 12722426 вернёт не то, что Вы от него ожидаете.
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37850695
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища,
>это краткое описание обстановки
я не пойму как это понять, подскажите, дайте наводку (не знаю пишется вместе или раздельно :))
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37850766
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: катастрофа
OFF
> не знаю пишется вместе

Как поправляла нас наша учительница по русскому:
Пишется слитно , а вместе, в кино ходят

Эндрю, посмотри что вернёт такой код:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
For Each mdm In mdms
            ConfigManagerErrorCode = tohex(21)

            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




Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37850823
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос, спасибо за начало вразумления, могу сказать только завтра, но так для затравки, почему именно
ConfigManagerErrorCode = tohex(21)
21???
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37850837
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: катастрофа
> почему именно
> 21???

ну возьми 23, не 23 мало возьми 20! Нет Лучше 1!!!


потому что 21 или 23 или 20 - это не 22 и не 0 и не NULL, т.е. 21 not in (22, 0, null)


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37850888
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос, если отдалённо от этого топика то
Код: vbnet
1.
2.
mdm = 4
If mdm Not In (22, 0, 23) Then Beep


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

Не взлетает, потому, что In() - это из языка БД - SQL

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37850938
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос, то есть как я понял, считаю чему будет
Код: vbnet
1.
чему_будет = mdm.ConfigManagerErrorCode


и в зависимости от ответа думать, так?
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37850951
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
офф
катастрофа,
чего тут думать, - прыгать надо! (с)
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37850979
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища, это я завтра с рабочей машины скажу
что гложет
Игорь Горбонос> Автор: катастрофа
> не взлетает, или я туплю?

Не взлетает, потому, что In() - это из языка БД - SQL


это из языка БД - SQL - как к этому прикоснуться?
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37851138
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаSQL - как к этому прикоснуться?

Есть такой сайт - sql-ex.ru
Регистрируешься и касаешься до умопомрачения. Вот как станешь там адептом 80 уровня, так и возвращайся. Мы подождем. Мы не торопимся.

P.S. Ещё-бы Белова куда-нить сбагрить на учёбу
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37851285
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос, не пременно займусь, пока гложет
Код: vbnet
1.
2.
ConfigManagerErrorCode = tohex(mdm.ConfigManagerErrorCode)
MsgBox$ mdm.ConfigManagerErrorCode 'если здесь получаю '94 Invalid use of Null Недопустимое использование Null как строку выше отработало??
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37851289
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь все ситуации предусмотрел?? кроме атомной бомбандировки

Код: 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.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
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

    Dim ConfigManagerErrorCode As String
    ConfigManagerErrorCode = ""

    Dim mdmConfigManagerErrorCode As String
    mdmConfigManagerErrorCode = ""

    'свойство ConfigManagerErrorCode (мин.=0, макс.=31)
    '31 (Число десятиричное) - 1F (Число шестнадцатиричное)
    Const MAX_ConfigManagerErrorCode& = &H1F&
    'свойство Availability (мин.=1, макс.=17)
    '17 (Число десятиричное) - 11 (Число шестнадцатиричное)
    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

            'оператор для отлова ошибок, указывает, что при возникновении ошибки нужно переходить к следующей строке кода
            On Error Resume Next

            mdmConfigManagerErrorCode = mdm.ConfigManagerErrorCode
            '94 Invalid use of Null Недопустимое использование Null
            'ModemNone - отсутствующие модемы
            If Err.Number = 94 Then Err.Number = 0: GoTo ModemNone

            'требуется, чтобы в нужном месте отключить действие строки 1) On Error GoTo ... 2) либо действие строки On Error Resume Next
            On Error GoTo 0

            ConfigManagerErrorCode = tohex(mdm.ConfigManagerErrorCode)

            'MsgBox$ ConfigManagerErrorCode
            'MsgBox$ mdmConfigManagerErrorCode


            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

ModemNone:

                'отсутствующие модемы
                CountModemNone = CountModemNone + 1
                ModemNone = Trim$(ModemNone & vbCrLf & mdm.Caption)
            End If

        Next mdm

        'установка объекта в значение Nothing требуется для освобождения памяти, которая была выделена для создания этого объекта
        Set mdm = Nothing

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

        MsgBox$ _
                "Общее количество модемов " & mdms.Count & vbCrLf & vbCrLf & _
                                            "Рабочие модемы: " & CountModemWork & vbCrLf & _
                                            ModemWork & vbCrLf & vbCrLf & _
                                            "Не рабочие модемы: " & CountModemDoesNotWork & vbCrLf & _
                                            ModemDoesNotWork & 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

    'установка объекта в значение Nothing требуется для освобождения памяти, которая была выделена для создания этого объекта
    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
сделать программно скрин вкладки
    #37869932
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофакатастрофа, был замечен на форуме, след не оставил, уважаемый скукотища ответьте пжл чтобы добить\забить тему
...
Рейтинг: 0 / 0
14 сообщений из 189, страница 8 из 8
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сделать программно скрин вкладки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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