Window refresher

Started by Vortex, September 24, 2023, 05:26:25 AM

Previous topic - Next topic

Vortex

Hello,

Hee is a small application to refresh all the windows including the desktop.


GUI NOMAIN

MACRO VM_REFRESH = 28931

FUNCTION WINMAIN()

    EnumWindows(EnumWndProc, 0)

    FUNCTION = 0

END FUNCTION


FUNCTION EnumWndProc ( hWnd AS HWND, lParam AS LPARAM ) AS BOOL CALLBACK

    EnumChildWindows(hWnd, EnumChildWndProc, 0)

    FUNCTION = 1

END FUNCTION


FUNCTION EnumChildWndProc (hWnd AS HWND , lParam AS LPARAM ) AS BOOL CALLBACK

    LOCAL buffer AS STRING

    GetClassName(hWnd, buffer, 256)

    IF buffer = "SHELLDLL_DefView" THEN

        SendMessage(hWnd, WM_COMMAND, VM_REFRESH, 0)
        FUNCTION = 0

    END IF

    FUNCTION = 1

END FUNCTION