Страница: 1 |
Люди, может кто подскажет как определить хэндл активного, например Блокнота, из моей проги...Дело в том что функция FindWindow - сохраняет хэндл, после закрытия блокнота GetActiveWindow - тоже самое а используя эту конструкцию Public Function GetCaption(lhWnd As Long) As String определяет только когда окно находится на панели задач
Страница: 1 |
Вопрос: Активное окно
Добавлено: 18.09.02 13:21
Автор вопроса: Malligan
Dim sA As String, lLen As Long
lLen = GetWindowTextLength(lhWnd)
sA = String(lLen, 0)
Call GetWindowText(lhWnd, sA, lLen + 1)
GetCaption = sA
End Function
Public Function DLHFindWin(frm As Form, WinTitle As String, CaseSensitive As Boolean) As Long
Dim lhWnd As Long, sA As String
lhWnd = frm.hwnd
Do
DoEvents
If lhWnd = 0 Then Exit Do
If CaseSensitive = False Then
sA = LCase(GetCaption(lhWnd))
WinTitle = LCase(WinTitle)
Else
sA = GetCaption(lhWnd)
End If
If InStr(sA, WinTitle) Then
DLHFindWin = lhWnd
Exit Do
Else
DLHFindWin = 0
End If
lhWnd = GetNextWindow(lhWnd, 2)
Loop
End Function
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
Malligan
Вопросов: 5
Ответов: 13
Профиль | | #1
Добавлено: 18.09.02 14:11
По большому счету мне нужно чтобы при закрытии, например Блокнота, происходил выход из моей проги...
Номер ответа: 2
Автор ответа:
Malligan
Вопросов: 5
Ответов: 13
Профиль | | #2
Добавлено: 18.09.02 16:03
Спасибо...уже понял и сделал...