Написал код:
- Код: Выделить всё
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Sub Command1_Click()
Dim h1 As Long
h1 = FindWindow("VS_CLASS_MAIN", vbNullString)
h1 = FindWindowEx(h1, 0, vbNullString, "")
h1 = FindWindowEx(h1, 0, vbNullString, "Действие ")
Text1.Text = h1
If h1 > 0 Then
Print "×å íàøåë ÷òî ëè?"
End If
End Sub
Код находит хендл нужного мне фрейма, но он находит его всегда (когда программа запущена). То есть видимо на сколько я понимаю в нужный момент в чужой программе этот фрейм просто принимает атрибут invisible = true и invisible = false а находит он независимо от того видим сейчас в чужой программе нужный мне фрейм или не виден.
А мне же нужно сделать чтобы действие моей программы происходило когда этот фрейм виден.
Что посоветуете?