Показать сообщение отдельно
  #2  
Старый 05.01.2012, 18:37
Energy of Fire Energy of Fire вне форума
Прохожий
 
Регистрация: 03.01.2012
Сообщения: 10
Репутация: 10
По умолчанию

PHP код:
procedure TForm1.FormCreate(SenderTObject);
var
  
stdOutTHandle;
  
startUpInfoTStartUpInfo;
  
ProcInfoTProcessInformation;
  
tmpSecTSecurityAttributes
  
Path,dirName,exeName,cmdLinestring;
begin
  Path
:='123.txt';
//  Можно поставленную тобоой задачу решить этой строкой
//  WinExec(PChar('cmd /k dir>'+Path),SW_SHOWNORMAL);
//  вот что просишь ты ...
  
FillChar(tmpSecSizeOf(tmpSec), #0); 
  
tmpSec.nLength := SizeOf(tmpSec);
  
tmpSec.bInheritHandle := True;
  
stdOut :=CreateFile(PChar(Path),  Generic_WriteFile_Share_Write, @tmpsecCREATE_ALWAYSFILE_ATTRIBUTE_NORMAL0);
  
FillChar(ProcInfosizeof(TProcessInformation), #0);
  
FillChar(startUpInfoSizeOf(TStartUpInfo), #0);
  
startUpInfo.cb := SizeOf(TStartUpInfo);
  
startUpInfo.hStdOutput := stdOut;
  
startUpInfo.wShowWindow := SW_SHOW;
  
startUpInfo.dwFlags := STARTF_USESHOWWINDOW or STARTF_USESTDHANDLES;
  
dirName:='C:\';
  exeName:='
cmd.exe';
  cmdLine:='
/k dir';
  if CreateProcess(nil, PChar(exeName + ' ' + cmdLine), nil, nil, True,NORMAL_PRIORITY_CLASS, nil, PChar(dirName), startUpInfo, procInfo) then
  begin
   WaitForSingleObject(procInfo.hProcess, Infinite);
   CloseHandle(ProcInfo.hThread);
   CloseHandle(ProcInfo.hProcess);
   closeHandle(stdOut);
  end;
end; 
Ответить с цитированием