做一点声明别人的程序不是通过CreateProcess()开启的,而是通过Matlab的引擎库开启的,
所谓别人的程序就是Matlab。就是在自己的程序(也不是自己编的,是别人用vb编的)中
用到这么一句话:Set Matlab = CreateObject("Matlab.application")

解决方案 »

  1.   

    我还是不太明白你这个“别人的程序”是什么意思,
    不过想关闭一个窗口可以通过HWND hWnd=FindWindow(NULL,"Title")来得到那个窗口的句柄。
    再用CloseWindow(hWnd)关闭那个窗口
      

  2.   

    to Dan_J(丹):谢谢你了,虽然你说的和我想知道得不太相符,但是我仍然感谢你 
      

  3.   

    轻关注以下问题:我来加分(帮主,借个地方:):
      STARTUPINFO stStartUpInfo;
        PROCESS_INFORMATION stProcessInfo;
        memset(&stStartUpInfo,0,sizeof(STARTUPINFO));
        stStartUpInfo.cb=sizeof(STARTUPINFO);
        TCHAR szPath[]=TEXT("C:\WINDOWS\NOTEPAD.EXE");
        ::CreateProcess(szPath,NULL,NULL,NULL,TRUE,
                        NORMAL_PRIORITY_CLASS,NULL,NULL,
                        &stStartUpInfo,&stProcessInfo);
    为什么不运行记事本???????????
    ::::::::::: 
      

  4.   

    呵呵,TCHAR szPath[]=TEXT("C:\\WINDOWS\\NOTEPAD.EXE");
    两个\\就行啦。
      

  5.   

    給它发一个WM_CLOSE不就得了.
      

  6.   

    to:ggyy 要注意 \ 在C中是个很重要的字符.
      

  7.   

    FindWindow()找窗口标题,SendMessage()发送WM_CLOSE消息我是新手只知道这些了。:P