LaunchControlPanelApplet

LaunchControlPanelApplet

Useage:

LaunchControlPanelApplet("Desk.cpl");

BOOL LaunchControlPanelApplet(char * pApplet)
{
    PROCESS_INFORMATION pi;
    STARTUPINFO si;
    char CPLApplet[50];

    si.cb = sizeof(STARTUPINFO);
    si.lpReserved = NULL;
    si.lpDesktop = NULL;
    si.lpTitle = NULL;
    si.dwFlags = STARTF_USESHOWWINDOW;
    si.wShowWindow = SW_SHOWNORMAL;
    si.cbReserved2 = 0;
    si.lpReserved2 = NULL;

    wsprintf(CPLApplet,"CONTROL.EXE %s", pApplet);

    if (CreateProcess(NULL, CPLApplet, NULL, NULL,
        FALSE, NORMAL_PRIORITY_CLASS,
        NULL, NULL, &si, &pi))
    {
        CloseHandle(pi.hThread);
        CloseHandle(pi.hProcess);
        return TRUE;
    }

    return FALSE;
}

Back to main page