استفسار حول cmd 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)
الأعمال أعلى صوتا من الكلمات
الرد


الردود في هذا الموضوع
استفسار حول cmd dos - بواسطة nacer dj - 10-06-2010, 08:08 PM
استفسار حول cmd dos - بواسطة AvimimuS - 10-06-2010, 09:18 PM
استفسار حول cmd dos - بواسطة kachwahed - 10-06-2010, 10:48 PM
استفسار حول cmd dos - بواسطة nacer dj - 11-06-2010, 10:23 AM
استفسار حول cmd dos - بواسطة karamofweb - 16-01-2011, 11:01 PM
استفسار حول cmd dos - بواسطة cargem - 17-01-2011, 02:54 PM

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


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