Professional Documents
Culture Documents
Create Process
Create Process
commandline của winrar vậy,mình thử truyền các tham số như vầy thì hàm
nó không thực hiện được:
PROCESS_INFORMATION pi;
STARTUPINFO si;
si.cb = sizeof(si);
ZeroMemory( π, sizeof(pi) );
CreateProcess(_T("Rar.exe"),_T("rar a E:\MyCodeDaNen
E:\MyCode"),NULL,NULL,false,0,NULL,NULL,&si,π);
Ở đây mình nén thư mục MyCode thành MyCodeDaNen.rar,các file Rar.exe và
rarreg.key mình đã chép vô chung thư mục với file .exe của chương trình rồi!
Reply
Deadline
Trả lời: Hỏi về cách sử dụng hàm CreateProcess để chạy commandline winrar
đây là đoạn code mà mình dùng để gọi ứng dụng khác thông qua cmd.
TCHAR cmdLine[1000];
si.cb = sizeof(si);
//AfxMessageBox(cmdLine);
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
Mình thấy cái ăn tiền ở đây là đường dẫn tới file bị xử bắt buộc phải nằm
trong dấu nháy kép, còn program thực thi thì không cần.
Re: Trả lời: Hỏi về cách sử dụng hàm CreateProcess để chạy commandline
winrar
Trả lời: Hỏi về cách sử dụng hàm CreateProcess để chạy commandline winrar
Chào em,
Để sửa được lỗi của em thì cần phải có đường dẫn chính xác cho file thực thi
thì mới thực hiện được process. Ngoài ra, thầy có thử nghiệm với rar theo
cách của em thì thấy cần phải gọi cmd.exe trong windows 7. Cụ thể cấu trúc
2 tham số đầu như sau sẽ thực hiện được công việc của em:
CreateProcess(pEnvCMD,_T(" /c C:\\rar a E:\\MyCodeDaNen E:\\MyCode",..), ở
đây pEnvCMD là path của cmd.exe lấy thông qua hàm:
_tgetenv(_T("COMSPEC")). Em thử xem sao.
Thân,
GVHDTH.