Mógłby ktoś przetłumaczyć kod c++ na js?

0

Cześć piszę program desktopowy w js. Mógłby ktoś przetłumaczyć ten fragment c++ kodu na js ?

HWND FindTopWindow(DWORD pid)
{
    std::pair<HWND, DWORD> params = { 0, pid };

    // Enumerate the windows using a lambda to process each window
    BOOL bResult = EnumWindows([](HWND hwnd, LPARAM lParam) -> BOOL 
    {
        auto pParams = (std::pair<HWND, DWORD>*)(lParam);

        DWORD processId;
        if (GetWindowThreadProcessId(hwnd, &processId) && processId == pParams->second)
        {
            // Stop enumerating
            SetLastError(-1);
            pParams->first = hwnd;
            return FALSE;
        }

        // Continue enumerating
        return TRUE;
    }, (LPARAM)&params);

    if (!bResult && GetLastError() == -1 && params.first)
    {
        return params.first;
    }

    return 0;
}
0

JS nie ma (bezpośrednio) dostępu do WinAPI (EnumWindows, GetWindowThreadProcessId etc.), zatem nie da się tego kodu przetłumaczyć.

Jeśli podasz jakiś dodatkowy kontekst (np. co robi ten kod / aplikacja), być może uda się coś sensowniejszego podpowiedzieć.

4

0

Myśle, że to jest jakieś badanie społeczne - kto jako pierwsza rzecz po zarejestrowaniu pierwsze co robi to ustawia awatar 🙄

1 użytkowników online, w tym zalogowanych: 0, gości: 1