Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / есть такой код / 4 сообщений из 4, страница 1 из 1
05.02.2014, 22:10
    #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
08.02.2014, 15:54
    #38554434
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
есть такой код
Попробуй добавить в цикл печать заголовка в дебаггер, напримет и посмотри заголовки окон.
Мжет у тя где-то грамматическая ошибка
...
Рейтинг: 0 / 0
08.02.2014, 16:21
    #38554440
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
есть такой код
ильшат190,

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


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

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


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