关于WaitForSingleobject用法( 二 )


你没注意到 , 同一个可执行文件 , 在系统中可以运行多个进程么?就是这个道理 。
由于你的B程序只能启动一个 , 故当有一个B进程运行以后 , 在使用CreateProcess就失败了 , 也是说返回的是空句柄 , 那么WaitForSingleObject当然就不等待了 。
如果要实现你所说的情况 , 要使用 OpenProcess , FindWindow,GetWindowThreadProcessId,EnumProcess等API来实现 。