Advertisement
igottaproblem

Untitled

Mar 17th, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.69 KB | None | 0 0
  1. #include <System.hpp>
  2. #pragma hdrstop
  3. #include "Unit1.cpp"
  4. #include "Unit6.h"
  5. #pragma package(smart_init)
  6. //---------------------------------------------------------------------------
  7.       void __fastcall TDecompress::Skonczone()
  8.       {
  9.         remove((appdata + "\\sciezka\\plik.zip").c_str());
  10.         MainForm->Trwa2->Visible=false;
  11.         MainForm->ProgressBar2->Visible=false;
  12.         Obraz1->Visible=true;
  13.         if(FileExists((appdata + "\\sciezka\\plik.exe").c_str()))
  14.         {
  15.                         STARTUPINFO info3={sizeof(info3)};
  16.                         PROCESS_INFORMATION processInfo3;
  17.                         CreateProcess("sciezka\\plik.exe", "", NULL, NULL, TRUE, 0, NULL, NULL, &info3, &processInfo3);
  18.                         MainForm->Close();
  19.         }
  20.       }
  21. //---------------------------------------------------------------------------
  22.  
  23. __fastcall TDecompress::TDecompress(bool CreateSuspended)
  24.     : TThread(CreateSuspended)
  25. {
  26. }
  27. //---------------------------------------------------------------------------
  28. void __fastcall TDecompress::Execute()
  29. {
  30.                     FreeOnTerminate=true;
  31.                     STARTUPINFO info2={sizeof(info2)};
  32.                     PROCESS_INFORMATION processInfo2;
  33.                     std::string unzipath = (appdata + "\\sciezka\\unzip.exe");
  34.                     std::string unzipcommand = (" -qq -o " + appdata + "\\sciezka\\plik.zip -d " + appdata + "\\sciezka");
  35.                     LPSTR zipath=&unzipath[0];
  36.                     LPSTR zipcommand=&unzipcommand[0];
  37.  
  38.         if (CreateProcess(zipath, zipcommand, NULL, NULL, TRUE, CREATE_NO_WINDOW, NULL, NULL, &info2, &processInfo2))
  39.                 {
  40.                     WaitForSingleObject(processInfo2.hProcess, INFINITE);
  41.                     CloseHandle(processInfo2.hProcess);
  42.                     CloseHandle(processInfo2.hThread);
  43.                 }
  44.                 Synchronize(Skonczone);
  45.     }
  46. //---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement