xin hỏi các cậu luôn là có hàm API nào thực hiện các lệnh trong dos luôn nữa không,vì mình thích dùng API hơn,hỗ trợ tốt hơn
mình đang định làm 1 câu lệnh thao tác trên dos cần dùng đến hàm system và chuỗi
nhưng không chạy được,mình có thử cách khác là system("%s",string); nhưng cũng không được,vậy bạn nào có cách nào không giúp mình được khôngCode:char string [100]; strcpy(string,"C:\\"); VD như system("string");
xin hỏi các cậu luôn là có hàm API nào thực hiện các lệnh trong dos luôn nữa không,vì mình thích dùng API hơn,hỗ trợ tốt hơn
thê là đượcCode:system(string);
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.
coder_gate làm đúng rồi,mình đang muốn nói là trong API có hàm nào thực hiện giống với hàm system kông,nghĩa là hàm thưc hiên các câu lệnh dos ( các câu lệnh cậu gõ vào ấy )Bạn nói cụ thể là lệnh nào ? Hàm api thực hiện chức năng trong dos có rất nhiều, bạn muốn dùng chức năng gì mới được.
Bạn dùng hàm CreateProcess. Hàm này có nhiều tham số nhưng ở đây tham số thứ 2 là quan trọng. Tham số này bạn truyền vào chuỗi "\"cmd\" /c <tên và param của lệnh dos>". Dưới đây là code ví dụ :
C++ Code:
#include <windows.h> #include <stdio.h> void CallDOSCommand(const char *DosCmd) { char s[1000]; STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(si); ZeroMemory( &pi, sizeof(pi) ); sprintf(s,"\"cmd\" /c %s",DosCmd); CreateProcess( NULL,s,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi ); } int main(int argc, char* argv[]) { CallDOSCommand("echo Hello"); CallDOSCommand("cls"); CallDOSCommand("echo Xuat chuoi bang lenh DOS"); CallDOSCommand("pause"); return 0; }
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.