我用createprocess创建了几个进程后,如何如何通过进程句柄 控制他们的窗口可见和不可见。谢谢

解决方案 »

  1.   

    ShowWindow(SW_SHOW);
    ShowWindow(SW_HIDE);
      

  2.   

    vagabondkq(birder) 倒!
     我说的是从一个进程外, 通过这个进程句柄控制这个进程主窗口可见 和不可见
      

  3.   

    BOOL CreateProcess(
      LPCTSTR lpApplicationName,                 // name of executable module
      LPTSTR lpCommandLine,                      // command line string
      LPSECURITY_ATTRIBUTES lpProcessAttributes, // SD
      LPSECURITY_ATTRIBUTES lpThreadAttributes,  // SD
      BOOL bInheritHandles,                      // handle inheritance option
      DWORD dwCreationFlags,                     // creation flags
      LPVOID lpEnvironment,                      // new environment block
      LPCTSTR lpCurrentDirectory,                // current directory name
      LPSTARTUPINFO lpStartupInfo,               // startup information
      LPPROCESS_INFORMATION lpProcessInformation // process information
    );
    产生新进程后,函数执行,最后一个参数lpProcessInformation 是一个结构PROCESS_INFORMATION ,其中,包含新产生进程的句柄,得到新进程的句柄后,怎样操作都可以拉!
      

  4.   

    mfc168(闶阆) gg:我现在就是不知道如何通过进程句柄,来得到主窗口句柄。 能否在进一步指导。
    谢谢
      

  5.   

    主窗口句柄??? 还是父窗口句柄???你的进程是窗体形式吗?主窗口的句柄随时都可以得到,GetMainWindow()
      

  6.   

    PROCESS_INFORMATION中有主线程句柄hThread和线程ID dwThreadID, 在通过函数
    BOOL EnumThreadWindows(
      DWORD dwThreadId,  // thread identifier
      WNDENUMPROC lpfn,  // callback function
      LPARAM lParam      // application-defined value
    );可以枚给出相关的窗口句柄.
      

  7.   

    luogucai(萝卜)  兄 是否能给兄弟一个源代码 做事例
      

  8.   

    luogucai(萝卜)兄  我现在不会用这个回调函数 能否赐教