powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / есть такой код
4 сообщений из 4, страница 1 из 1
есть такой код
    #38551158
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот есть такой код на vb6:
На модуле:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Public Declare Function GetDesktopWindow Lib "user32" () As Long
Public Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Public Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Public Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long

Public Const GW_HWNDFIRST = 0
Public Const GW_HWNDLAST = 1
Public Const GW_HWNDNext = 2
Public Const GW_HWNDPREV = 3
Public Const GW_OWNER = 4
Public Const GW_CHILD = 5

Public hwnd As String
Public dummy As String
Public strCaption As String
Public hw As String


На форме:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Private Sub Command1_Click()
    Модуль1.hwnd = GetDesktopWindow()
   Модуль1.hwnd = GetWindow(Модуль1.hwnd, GW_CHILD)
    Do
     Модуль1.dummy = GetWindowTextLength(Модуль1.hwnd)
       If Модуль1.dummy <> 0 Then
          Модуль1.strCaption = String(Модуль1.dummy + 1, " ")
         Модуль1.dummy = GetWindowText(Модуль1.hwnd, Модуль1.strCaption,Модуль1.dummy + 1)
          If Модуль1.strCaption = "Калькулятор" Then
          MsgBox "Запущен калькулятор"
          End If
           Form1.Text1.Text = Form1.Text1.Text + Модуль1.hwnd + "-" + Модуль1.strCaption
       End If
       Модуль1.hwnd = GetWindow(Модуль1.hwnd, GW_HWNDNext)
    Loop While Модуль1.hwnd <> 0
    MsgBox Form1.Text1.Text
End Sub




Как сделать/переделать чтобы найти "калькулятор" и сохранить его хэндл? //другой способ нахождения кроме этого ненаходит именно мое окно
...
Рейтинг: 0 / 0
есть такой код
    #38554434
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй добавить в цикл печать заголовка в дебаггер, напримет и посмотри заголовки окон.
Мжет у тя где-то грамматическая ошибка
...
Рейтинг: 0 / 0
есть такой код
    #38554440
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ильшат190,

на модуле
Код: vbnet
1.
2.
Public hwnd As Long
Public dummy As Long


на форме
Код: vbnet
1.
If Модуль1.strCaption = "Калькулятор" & vbNullChar Then
...
Рейтинг: 0 / 0
есть такой код
    #38554551
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища,

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


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