Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <System.hpp>
- #pragma hdrstop
- #include "Unit1.cpp"
- #include "Unit6.h"
- #pragma package(smart_init)
- //---------------------------------------------------------------------------
- void __fastcall TDecompress::Skonczone()
- {
- remove((appdata + "\\sciezka\\plik.zip").c_str());
- MainForm->Trwa2->Visible=false;
- MainForm->ProgressBar2->Visible=false;
- Obraz1->Visible=true;
- if(FileExists((appdata + "\\sciezka\\plik.exe").c_str()))
- {
- STARTUPINFO info3={sizeof(info3)};
- PROCESS_INFORMATION processInfo3;
- CreateProcess("sciezka\\plik.exe", "", NULL, NULL, TRUE, 0, NULL, NULL, &info3, &processInfo3);
- MainForm->Close();
- }
- }
- //---------------------------------------------------------------------------
- __fastcall TDecompress::TDecompress(bool CreateSuspended)
- : TThread(CreateSuspended)
- {
- }
- //---------------------------------------------------------------------------
- void __fastcall TDecompress::Execute()
- {
- FreeOnTerminate=true;
- STARTUPINFO info2={sizeof(info2)};
- PROCESS_INFORMATION processInfo2;
- std::string unzipath = (appdata + "\\sciezka\\unzip.exe");
- std::string unzipcommand = (" -qq -o " + appdata + "\\sciezka\\plik.zip -d " + appdata + "\\sciezka");
- LPSTR zipath=&unzipath[0];
- LPSTR zipcommand=&unzipcommand[0];
- if (CreateProcess(zipath, zipcommand, NULL, NULL, TRUE, CREATE_NO_WINDOW, NULL, NULL, &info2, &processInfo2))
- {
- WaitForSingleObject(processInfo2.hProcess, INFINITE);
- CloseHandle(processInfo2.hProcess);
- CloseHandle(processInfo2.hThread);
- }
- Synchronize(Skonczone);
- }
- //---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement