استفسار حول cmd dos
#1
السلام عليكم و رحمة الله تعالى و بركاته
كيف أستعمل أوامرالدوس Dos من داخل البرنامج
الرد
#2
وعليكم السلام عليكم و رحمة الله تعالى و بركاته

كود :
function ExecuteCommande(Commande: String;Attente : Boolean = True): Boolean; Var lpsaProcess, lpsaThread : PSecurityAttributes; StartupInfo : TStartupInfo; ProcessInfo : TProcessInformation; AddrCmd : Array [0..255] Of Char; ExitCode : DWord; begin FillChar(StartupInfo, SizeOf(TStartupInfo), 0); with StartupInfo do begin cb := SizeOf(TStartupInfo); dwFlags := STARTF_USESHOWWINDOW or STARTF_FORCEONFEEDBACK; wShowWindow := SW_HIDE; end; New(lpsaProcess); New(lpsaThread); lpsaProcess^.nLength := SizeOf(lpsaProcess^); lpsaProcess^.lpSecurityDescriptor := Nil; lpsaProcess^.bInheritHandle := True; lpsaThread^.nLength := SizeOf(lpsaThread^); lpsaThread^.lpSecurityDescriptor := Nil; lpsaThread^.bInheritHandle := True; StrPCopy(AddrCmd, Commande); Result := CreateProcess(nil, AddrCmd, lpsaProcess, lpsaThread, False, STARTF_FORCEONFEEDBACK, nil, nil, StartupInfo, ProcessInfo); if not Result then Result:=(GetLastError>10000); Dispose(lpsaProcess); Dispose(lpsaThread); if Result then begin while Attente do begin Sleep(500); GetExitCodeProcess(ProcessInfo.hProcess, ExitCode); if ExitCode<>STILL_ACTIVE then break; end; CloseHandle(ProcessInfo.hThread); CloseHandle(ProcessInfo.hProcess); end; end; function BuildDosCommandStr(Command:string):string; begin result:='cmd /c "'+Command+'"'; end; procedure TForm1.Button8Click(Sender: TObject); begin ExecuteCommande(BuildDosCommandStr('Copy C:\print1.txt Lpt1'),TRUE); end;
ايضا يمكنك استعمال ال ShellExecute
مثال يوضح دالك في المرفقات

ملاحظة : الامثلة لاصحابها وحقوقهم محفوظة


الملفات المرفقة
.rar   Cmd Sample.rar (الحجم : 2.63 ك ب / التحميلات : 64)
الأعمال أعلى صوتا من الكلمات
الرد
#3
وعليكم السلام عليكم ورحمة الله وبركاته
أيضا راجع هنا:
كيفيه كتابه اوامر dos بدلفي
ولا تنسى استخدام البحث
بالتوفيق.
الرد
#4
مشكورين على الرد
الرد
#5
مشكل بالسطر
كود :
AddrCmd : Array [0..255] Of Char;
الرد
#6
كود :
AddrCmd : Array [0..255] Of Char;
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم