WinExec运行的EXE能得到他的句柄吗
我想控制WinExec运行的EXE

解决方案 »

  1.   

    那就用CreateProcess
          PROCESS_INFORMATION pi;
          STARTUPINFO si;      ZeroMemory(&si,sizeof(STARTUPINFO));
          si.cb = sizeof(STARTUPINFO);      if (!CreateProcess(NULL,"D:\\temp\\t.exe",NULL,NULL,TRUE,
                             CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi))
             DisplayError("CreateProcess");pi为PROCESS_INFORMATION
    它有
     HANDLE hProcess; 
        HANDLE hThread; 
        DWORD dwProcessId; 
        DWORD dwThreadId; 
    关于EXE的四个信息
      

  2.   

    我查了一下,ShellExecute()
    这个函数很好
    得到的是HINSTANCE
    能通过HINSTANCE 得到hwnd吗
      

  3.   

    好像不行
    我不知你说ShellExecute好在哪里,不论是WinExec还是ShellExecute,最终都是通过
    CreateProcess来实现的,只是前两个更方便用户调用(写的简单),但返回的信息后者最齐