LPPROCESS_INFORMATION字段MSDN帮助中说:
Handles in PROCESS_INFORMATION must be closed with CloseHandle when they are no longer needed.
那么我想问一下,我如果直接点击那个被创建的可执行程序窗口上的关闭按钮,是不是就不用再调用CloseHandle了?
MSDN之所以要求这个操作,是不是因为有的被创建的是没有窗口的?
Handles in PROCESS_INFORMATION must be closed with CloseHandle when they are no longer needed.
那么我想问一下,我如果直接点击那个被创建的可执行程序窗口上的关闭按钮,是不是就不用再调用CloseHandle了?
MSDN之所以要求这个操作,是不是因为有的被创建的是没有窗口的?
所以即使你直接点击关闭按钮,按照常理也需要调用CloseHandle
In general, CloseHandle invalidates the specified object handle, decrements the object's handle count, and performs object retention checks. After the last handle to an object is closed, the object is removed from the system.
在lpProcessInformation中存储的难道不是那个被创建的应用程序的信息?点击那个被创建的应用程序的关闭按钮,它自己难道不会关闭自己的hProcess和hThread?CreateProcess打开的应用程序跟直接打开的应用程序在关闭时不一样?
我知道点击关闭按钮只是关闭窗口,但是正常打开应用程序的话,他就会关闭该应用程序的hProcess和hThread。为什么CreateProcess打开的应用程序在点击关闭按钮后还要CloseHandle呢?
这个“Handles in PROCESS_INFORMATION ”不就是hProcess和hThread嘛。
如果我以上的理解有问题,还请各位要解答清楚啊,在这里我先谢谢了!