Top.Mail.Ru
15 мая 2026 года "Исходники.РУ" отмечают своё 26-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту




,

'  API 
'
Private Declare Function GetForegroundWindow Lib user32 
() As Long
Private Declare Function GetWindowThreadProcessId Lib 
user32 _
    (ByVal hwnd As Long, lpdwProcessId As Long) As Long


'   ,         
'   ,        
'
Function IsActiveApp(frm As Form) As Boolean
    Dim RunningAppProcessID As Long
    Dim CurrentProcessID As Long

    '  ProcessID     VB
    GetWindowThreadProcessId frm.hwnd, RunningAppProcessID

    '  ProcessID  
    GetWindowThreadProcessId GetForegroundWindow(), CurrentProcessID

    '  True   ID 
    IsActiveApp = (RunningAppProcessID = 
CurrentProcessID)
End Function


'        
'
Private Sub Timer1_Timer()
    If IsActiveApp(Me) Then
        Me.Caption = Time &   & App.Title & 
 is Active
    Else
        Me.Caption = Time &   & App.Title & 
 is Inactive
    End If
End Sub