Описание функции


SetWindowFocus

Делает окно активным

SetWindowFocus(wID)

Параметры

wID Дескриптор окна

Пример

; JHPJHP
; https://www.purebasic.fr/english/viewtopic.php?p=492909#p492909
Procedure SetWindowFocus(wID)
    If GetWindowState(wID) <> #PB_Window_Minimize And IsWindowVisible_(WindowID(wID))
        ForeThread = GetWindowThreadProcessId_(GetForegroundWindow_(), #Null)
        AppThread = GetCurrentThreadId_()

        If ForeThread <> AppThread
            AttachThreadInput_(ForeThread, AppThread, #True)
            BringWindowToTop_(WindowID(wID))
            ShowWindow_(WindowID(wID), #SW_SHOW)
            AttachThreadInput_(ForeThread, AppThread, #False)
        Else
            BringWindowToTop_(WindowID(wID))
            ShowWindow_(WindowID(wID), #SW_SHOW)
        EndIf
    EndIf
EndProcedure