Open
Code:
    ::ShellExecute(NULL,
                   "open",
                   "Calc.exe",
                   "",
                   "",
                   SW_SHOWNORMAL);
Close
Code:
    CWnd *window = CWnd::FindWindow(NULL,     LPCTSTR("Calculator"));

    if (window != NULL)
    {
        window->PostMessage(WM_CLOSE);
    }