不太懂你的意思
shellexecute可调用另一个程序
setwindowpos(TOPMOST)(大概是这样)使它的窗口一直处于最前面

解决方案 »

  1.   

    1.取得窗口句柄 hWnd
    2.::SetWindowPos(...)
      

  2.   

    设置窗口为最前面
    SetWindowPos(wndTopMost,int x, int y, int cx, int cy, UINT nFlags);//以下两行将窗口显示到最前
    ::BringWindowToTop(hWnd );
    ::SetForegroundWindow(hWnd );CreateProcess()创建进程
    其他的就是获取窗口句柄了,好办一点。OK了?
      

  3.   

    定义PROCESS_INFORMATION pi;
    以下是调用sample.exe应用程序
    CString str;
    STARTUPINFO si;
    str="sample.exe";
    memset(&si,0,sizeof(si));
    si.cb=sizeof(si);
    si.dwFlags=STARTF_USESHOWWINDOW;
    si.wShowWindow=SW_SHOW;
    CreateProcess(NULL,(char*)LPCTSTR(str),NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,
    NULL,NULL,&si,&pi);
    以下是结束该程序
    HANDLE ph=pi.hProcess;
    TerminateProcess(ph,0);
    这样做就可以了。
    不知道这样说你是不是清楚了。如果清楚了,请给我加分。