================================================= ZIP32J.DLLで使えるUNZIP系 API一覧 ================================================ *ZIP系はAPI_ZIP.TXTを見て下さい。* なお、これらの前に"Zip"をつけたZipUnZipGetVersion()などを代わりに 用いることもできます。VBなどではこっちが便利かも。 ----------------------------------------------------------------------- WORD WINAPI UnZipGetVersion(VOID); ----------------------------------------------------------------------- 機能 UNZIP32.DLL の現在のバージョンを返します。 ない場合は0を返します。 ----------------------------------------------------------------------- int WINAPI UnZip(const HWND hWnd,LPCSTR szCmdLine,LPSTR szOutput,const DWORD dwSize); ----------------------------------------------------------------------- 機能 UNZIP32.DLLのUnZip()APIを呼び出します。 ----------------------------------------------------------------------- HARC WINAPI UnZipOpenArchive(const HWND hWnd,LPCSTR szFileName, const DWORD dwMode); ----------------------------------------------------------------------- 機能 指定ファイルが FINDZIP.DLL に有効な書庫ファイルかどうか調べ、 有効であればオープンし、一意の数値(ハンドル)を返します。 以後の書庫ファイルへのアクセスはこのハンドルでおこないます。 アクセスを終了する時は UnZipCloseArchive 関数を呼ばなければ なりません。 UNZIP32.DLLがOpenArchiveをサポートしている場合はUNZIP32.DLL のOpenArchiveを呼び出します。サポートしてない場合は UNZIP32.DLLのUnZip()から一覧を取得し、OpenArchive/FindFirst/ FindNext/CloseArchiveをエミュレートします。 引数 hWnd UNZIP32.DLL を呼び出すアプリのウィンドウ・ハンドル。 szFileName 書庫ファイル名。 dwMode 処理モードを指定するフラグ。次の値を|(オア)で 組み合わせる。 M_INIT_FILE_USE レジストリーの設定を利用する。 M_REGARDLESS_INIT_FILE レジストリーの設定を無視する。 M_NOT_USE_TIME_STAMP タイムスタンプ検査を省略する。 M_EXTRACT_REPLACE_FILE 同名のファイルで且つファイルが 新しい場合に解凍する。 M_EXTRACT_NEW_FILE 解凍先にファイルが存在しない場合のみ 解凍する。 M_EXTRACT_UPDATE_FILE ファイルが存在しないか新しいときに 解凍する。 M_CHECK_ALL_PATH ファイル名の検索時に全パスを検索する。 M_CHECK_FILENAME_ONLY 検索時にファイル名のみを対象とする。 M_CHECK_PATH "-p1" と同様の検索方法を指定する。 M_CHECK_DISK_SIZE 解凍先のディスクの空き容量をチェックする。 M_REGARDLESS_DISK_SIZE 解凍先のディスクの空きをチェックしない。 M_USE_DRIVE_LETTER 格納ファイルのディレクトリ情報について ドライブ名も利用する。 M_NOT_USE_DRIVE_LETTER 格納ファイルのドライブ名を無視する。 M_INQUIRE_DIRECTORY 新規ディレクトリ作成の確認を行う。 M_NOT_INQUIRE_DIRECTORY 新規ディレクトリ作成の確認を行わない。 M_INQUIRE_WRITE 上書き確認を行う。 M_NOT_INQUIRE_WRITE 上書き確認を行わない。 M_CHECK_READONLY 読み込み専用ファイルを読み飛ばす。 M_REGARDLESS_READONLY 解凍先に読み込み専用ファイルがあっても 解凍を行う。 M_REGARD_E_COMMAND 'E' コマンドと互換の解凍動作とする。 M_REGARD_X_COMMAND 'X' コマンドと互換の解凍動作とする。 M_ERROR_MESSAGE_ON エラー時にメッセージを表示する。 M_ERROR_MESSAGE_OFF エラー時にメッセージを表示しない。 M_BAR_WINDOW_ON 解凍状況ダイアログを表示する。 M_BAR_WINDOWS_OFF 解凍状況ダイアログを表示しない。 M_MAKE_INDEX_FILE 索引ファイルを作成する。 M_NOT_MAKE_INDEX_FILE 索引ファイルを作成しない。 戻り値 指定の書庫ファイルに対応したハンドル。エラー時は NULL を返します。 その他 同時に複数のハンドルを利用する事ができるかどうかは、バージョンに依存。 ----------------------------------------------------------------------- int WINAPI UnZipCloseArchive(HARC hArc); ----------------------------------------------------------------------- 機能 UnZipOpenArchive() で割り付けたハンドルを解放する。 引数 hArc UnZipOpenArchive() で返されたハンドル。 戻り値 正常終了時に0、異常時にはエラーコード(0以外)が返る。 ----------------------------------------------------------------------- int WINAPI UnZipFindFirst(HARC hArc, LPCSTR szWildName,LPINDIVIDUALINFO lpSubInfo); ----------------------------------------------------------------------- 機能 最初の格納ファイルの情報を得る。 引数 hArc UnZipOpenArchive() で返されたハンドル。 szWildName 検索するファイル名の指定。ワイルドカード指定が 可能とする。 ファイル名はスペース区切りで複数指定が可能。 lpSubInfo 結果を返すための INDIVIDUALINFO 型の構造体へのポイ ンタ。結果を必要としない場合は NULL を指定する事。 戻り値 0 正常終了。lpSubInfo で指定された構造体に格納 ファイルの情報がセットされている。 -1 検索終了。 ----------------------------------------------------------------------- int WINAPI UnZipFindNext(HARC hArc,LPINDIVIDUALINFO lpSubInfo); ----------------------------------------------------------------------- 機能 直前の UnZipFindFirst() または UnZipFindNext() の次の格納ファイルの 情報を得る。 引数 hArc UnZipOpenArchive() で返されたハンドル。 lpSubInfo 結果を返すための INDIVIDUALINFO 型の構造体へのポイ ンタ。結果を必要としない場合は NULL を指定する事。 戻り値 0 正常終了。lpSubInfo で指定された構造体に格納 ファイルの情報がセットされている。 -1 検索終了。 ----------------------------------------------------------------------- BOOL WINAPI UnZipQueryFunctionList(const int iFunction); ----------------------------------------------------------------------- 機能 APIの存在をチェックします。