Giả sử tôi đã có hai sự kiện này phải: -Làm thế nào để bắt đầu một quá trình và làm cho nó 'độc lập'
CreateProcess()
bắt đầu một quá trình và cho phép chương trình của bạn tiếp tục trong khi nó chạy, nhưng khi chương trình của bạn kết thúc, đứa trẻ quá trình đi xuống với nó. Hơn nữa, chương trình của bạn phải lưu ý khi nào tiến trình con thoát ra để nó có thể giải phóng đúng quy trình xử lý.
system()
bắt đầu một quá trình, đợi cho nó để hoàn thành sau đó tiếp tục với chương trình của bạn.
- những gì tôi cần biết là cách bắt đầu quy trình và để chương trình chạy độc lập với chương trình của tôi và vẫn tồn tại sau khi thoát khỏi chương trình của tôi. Tôi không cần phải nắm bắt đầu ra của nó hoặc có bất kỳ kiểm soát nào hơn nữa, tôi chỉ muốn cho phép người dùng tương tác với nó - như nói rằng tôi muốn viết một thay thế cho lệnh Start Menu Run.
Vì vậy, xin vui lòng, thực sự có thể làm điều đó?
Bạn đã thử với 'DETACHED_PROCESS' hoặc' CREATE_NEW_PROCESS_GROUP' [cờ tạo quy trình] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms684863%28v=vs.85%29 .aspx) để 'CreateProcess'? –
Giả định của bạn không chính xác. –
hack nhanh: 'system (" start yourprocess.exe ")' – smerlin