方法1:
下載zlib,地址是http://zlib.net/
這是一個C庫,可以用來壓縮和解壓,很多軟體都用到了這個庫。
方法2:
到http://www.7-zip.org下載7-zip,這個有類似rar.exe的工具,支持zip,rar的。
方法3:
下載unzip,http://www.info-zip.org/UnZip.html,
ftp://ftp.dante.de/tex-archive/tools/zip/info-zip/WIN32/
-----------------------------------
1。使用方法和rar.exe是差不多的,命令參數在裡面的chm文件里有介紹:
7z e file.zip
解壓所有文件到當前文件夾。
7z e file.zip -oD:\abc
解壓所有文件到D:\abc
2. 下載unz552xN.exe
② 我下了VC++6.0 的壓縮包,請問如何安裝(詳細點)
解壓以後,點那個AUTORUN.EXE,等它完成以後(需要幾分鍾的)會生成一個向導,提示你安裝英文的還是中文的,選擇一個,基本上使用默認的就可以了,但有兩個地方需要注意,一個地方是選擇「Typical」還是「Custom"這時選擇Typical(典型安裝),安裝完成以後會提醒你Install MSDN(是否安裝MSDN),這是去掉前面的對勾,就行了,因為安那個需要關盤,我們沒有啊!呵呵,祝你好運!
③ vc++做好的文件(已壓縮的文件)怎樣重新用vc++打開
先解壓,再雙擊後綴名為:dsw的文件即可。
④ VC++壓縮軟體的加密 我要做壓縮軟體 壓縮時輸入的密碼放在哪裡解壓又在哪裡取得 並比較~
zip 文件的加密密碼保存在壓縮文件中,對於加密的密碼是沒有可逆運算的,也就是說加密密碼只能正向得到。在破解密碼時,先將一個假設的密碼加密,然後與zip 壓縮包中的加密密碼相比較,若相同,則表示假設正確,相反,表示假設密碼不是真正的密碼。因此利用這一原理,就有了破解演算法。無論是窮舉法還是字典法,只不過是取假設密碼的方法不同,當然,這一點極大的影響了破解效率。當zip 壓縮軟體得到了用戶設置的密碼之後,就把它經過加密存儲於zip 壓縮包的一個固定地址處,然後,根據這個密碼中的信息修改自身的壓縮演算法(其實就是改變了壓縮演算法中一些個別的參數)。如果不這樣,我們就可以直接解壓縮zip 壓縮包的非加密部分,加密就會失效。這種方法確保了如果不知道zip 壓縮包的密碼,就根本無法得到解壓縮演算法,也就根本無法解壓縮zip 壓縮包了,連zip 軟體本身也是無能為力的(所以我們需要zip
密碼破解軟體)。
⑤ vc運行壓縮文件內exe文件怎樣取得該壓縮文件的路徑
我覺得可以,我先試試
找到一個簡單方法:
EXE直接打開注冊表
[HKEY_CURRENT_USER\Software\WinRAR\ArcHistory]
裡面就是RAR打開的文檔記錄,第0個就是最新打開的RAR路徑,不過這個可能產生問題。比如先打開a.rar再打開b.rar,結果雙擊的是a.exe,那麼提示的RAR路徑就是B了
還有一個深奧的解決方案,但是我估計我水平是不行了,說說思路吧。先獲得EXE的父進程(RAR進程)句柄(這個是可以做到的),然後強行將一個DLL注入到RAR進程,DLL中通過GetCommandLine()函數獲得RAR的啟動參數,其實就是解壓的RAR的路徑,搞定!
看來我搞定了:)
在你程序對話框的OnInitDialog()中加入下面代碼,同時加上頭文件#include <TLHELP32.H>
// TODO: Add extra initialization here
HANDLE hProcessSnap = NULL;
PROCESSENTRY32 pe32 = {0};
HANDLE hProcessParent = NULL;
DWORD dwParentProcessID = 0;
TCHAR Buff[MAX_PATH] = {0};
CString RARPath;
CString Temp;
HWND hWnd;
BOOL Flag = FALSE;
DWORD ProcessID;
WIN32_FIND_DATA Find_Data;
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
pe32.dwSize = sizeof(pe32);
Process32First(hProcessSnap, &pe32);
do
{
if (pe32.th32ProcessID == GetCurrentProcessId())
break;
}while (Process32Next(hProcessSnap, &pe32));
dwParentProcessID = pe32.th32ParentProcessID;
CloseHandle(hProcessSnap);
hWnd = ::FindWindow("Progman", "Program Manager");
GetWindowThreadProcessId(hWnd, &ProcessID);
if (ProcessID == dwParentProcessID)
{
MessageBox("資源管理器啟動的");
}
else
{
hProcessParent = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwParentProcessID);
for (int i=0x4B0000; i<0x500000; i++)
{
ReadProcessMemory(hProcessParent, (LPVOID)i, Buff, MAX_PATH, NULL);
RARPath = Buff;
if (FindFirstFile(RARPath, &Find_Data) != INVALID_HANDLE_VALUE)
{
Temp = Find_Data.cFileName;
Temp.MakeLower();
if (Find_Data.nFileSizeLow == 0 || Temp.Find(".rar") == -1)
continue;
MessageBox(RARPath);
Flag =TRUE;
break;
}
}
if (!Flag)
{
MessageBox("無法獲得路徑");
}
}
我用的是WinRAR 3.71簡體中文版,版本不同的話有可能獲得不到路徑,我已經優化過,你可以測試一下!祝你好運!
⑥ vc2013.zip解壓到哪裡
如果是右鍵解壓縮,那麼解壓縮的文件和壓縮包是在同一個目錄下
如果是進入了rar的主界面解壓縮的,那你想想解壓縮的時候改沒改解壓縮目錄,如果沒改,那麼重新打開壓縮文件,再解壓縮一邊就可以知道了
如果改了而且忘了,那麼打開rar的主界面,選項--查看日誌,看看你的壓縮文件壓縮到什麼地方就行了
⑦ VC如何調用rar 壓縮多個文件為一個文件
system("C:/Progra~1/WinRAR/WinRAR.exea-ibckC:/bak.rarC:/aa.txtC:/bb.txt");
原理:WinRAR支持命令行操作。啟動WinRAR並傳入相應的壓縮參數即可完成文件的壓縮與解壓。啟動外部應用程序也可以使用WinExec,ShellExecute ,CreateProcess等api函數。
有關winrar的命令行參數基本如下,詳情可自行網路:winrar.exe 命令行參數
[語法]
RAR <命令> [ -<開關> ] <壓縮文件> [ <@列表文件...> ]
RAR [ <文件...> ] [ <解壓路徑/> ]
一.簡單的例子和說明:
壓縮文件夾
winrar.exe a -ag -k -r -s -ibck c:/bak.rar c:/dat/
壓縮多個文件
winrar a -ag -ibck bak.rar filename1 filename2
參數說明
winrar.exe:運行winrar,
如果winrar.exe沒在默認路徑中則需要指明路徑,如c:/Progra~1/winrar/winrar.exe ...;
a :備份所有文件;
-ag :當創建壓縮文件時,以格式「YYYYMMDDHHMMSS」附加當前日期字元串,文件名bakYYYYMMDDHHMMSS.rar;
-k :鎖定壓縮文件;
-r:備份目錄和子目錄;
-s :創建固實壓縮文件;
-ibck :後台運行;
c:/bak.rar :備份的路徑和基本名稱(-ag參數會自動在bak後加上系統當前時間),
也可不用-ag參數,通過「%date:~0,4%%date:~5,2%%date:~8,2%」取得時間字串,
也可寫作c:/bak.zip;
c:/dat/ :要備份的文件目錄。
filename1:要壓縮的文件名,可以多個,也可用通配符file*
⑧ vc 如何解壓rar文件.高手幫幫忙
點擊文件上的那個解壓到就行了