powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как можно проверить является ли окно активным?
3 сообщений из 3, страница 1 из 1
как можно проверить является ли окно активным?
    #33223766
Nikolay Gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто может подсказать по сабжу?
...
Рейтинг: 0 / 0
как можно проверить является ли окно активным?
    #33223912
infant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Private Declare Function GetForegroundWindow Lib "user32" () As Long

dim lCurHwnd as long
..............
lCurHwnd = GetForegroundWindow
if lCurHwnd = Me.hWnd then
MsgBox "является"
.............
...
Рейтинг: 0 / 0
как можно проверить является ли окно активным?
    #33224724
Nikolay Gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо я понял, но прибег к следующему коду, (если интересно)
здесь идет проверка по заголовку окна и пока оно не будет активным, то задача дальше не выполняется:

Public Declare Function GetForegroundWindow Lib "user32" () As Long

Public Declare Function GetWindowText Lib "user32" _
Alias "GetWindowTextA" (ByVal Hwnd As Long, _
ByVal lpString As String, ByVal cch As Long) As Long

'------------------------------------------------------------------------
Function CaptionOfActiveWindow() As String
Dim strCaption As String
Dim lngLen As Long

strCaption = String$(255, vbNullChar)
lngLen = Len(strCaption)
If GetWindowText(GetForegroundWindow, strCaption, lngLen) > 0 Then
CaptionOfActiveWindow = strCaption
End If
End Function
'------------------------------------------------------------------------
ну и непосредственно - проверка
----
----
Do While InStr(CaptionOfActiveWindow, "Эмулятор") = 0
AppActivate "Эмулятор", False
Sleep (10)
Loop
----
----
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как можно проверить является ли окно активным?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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