----------------------------------------------------------------------
              AISH32.DLL  AISHMV32.DLL Ver. 0.04
                          API }jA

                Written by cK in April 15, 1999
----------------------------------------------------------------------



1. Tv

@AISH32.DLL ͏}V aish  DLL ́AAISHMV32.DLL 
aishmv  DLL ̂łB



2. 

@IWi aish ͒PƂœ삵܂BIWi aishmv ́A
aish Ăяo܂B
@̃pbP[W DLL ͂̐U镑pł܂B
@AISH32.DLL ͑ DLL ɈˑɁAPƂœ삵܂BAISHMV32.DLL
́A AISH32.DLL Ăяo܂B
@āAAISHMV32.DLL 삷邽߂ɂ́AAISH32.DLL CXg[
ĂKv܂B



3. AISH32.DLL  AISHMV32.DLL Ƃ̋@\̈Ⴂ

@AISH32.DLL ́AISH ̃GR[h^fR[hAuuencode ̃GR[h^f
R[hs܂B
@A}`E{[ ISH ̓fR[ĥ݉\łB

@AISHMV32.DLL ́A}`E{[ ISH GR[hƂɂ̂ݎg
܂B



4. AISH32.DLL  API t@X

----------------------------------------------------------------------
int WINAPI __EXPORT_TYPE Aish(const HWND _hwnd, LPCSTR _szCmdLine,
     LPSTR _szOutput, const DWORD _dwSize);
----------------------------------------------------------------------
No. 1
@\
@aish R}h݊̃R}hEC^āAISH t@C̊e
s܂B


    _hwnd
        @AISH32.DLL ĂяoAvP[ṼEBhEEnhB
    _szCmdLine
        @AISH32.DLL ɓnR}hEC̕Baish R}hƓ
        ̂wł܂B
        @R}hEC̐́A.\DOC\aish.txt t@CQƂ
        ĂB
    _szOutput
        @AISH32.DLL AʂԂ߂̃obt@̃AhXBaish R}
        hWo͂ƕWG[o͂ɏôƓ񂪊i[
        ܂B
    _dwSize
        @_szOutput Ɏw肳ꂽobt@̃TCYBAISH32.DLL Ԃ
        ̃TCYw肳ꂽTCYꍇ́A_dwSize - 1 
        Ŋi[A_dwSize oCgڂ '\0' Ń^[~l[g܂B

߂l
    I: 0
    G[  : 0x8000 ȏ̒lBG[ER[ḧӖ̓wb_Et@C
              QƂĂB


----------------------------------------------------------------------
WORD WINAPI __EXPORT_TYPE AishGetVersion(VOID);
----------------------------------------------------------------------
No. 2
@\
@AISH32.DLL ̃o[WԂ܂B

߂l
    o[W\lB
    j 1 Ȃo[W 0.01A100 Ȃo[W 1.00


@AISHMV32.DLL ̃o[W擾ɂ AishmvGetVersion() API gp
܂B

̑
@dlύXꍇlAo[W擾邱Ƃ𐄏܂B


----------------------------------------------------------------------
WORD WINAPI __EXPORT_TYPE AishGetCursorInterval(VOID);
----------------------------------------------------------------------
No. 3
@\
@J[\̉]x擾܂B

߂l
    J[\̉]x [ms]   iftHg 80 msj

̑
@]J[\T|[gĂȂ̂ŁAĂяoĂӖ͂܂B
 AishSetCursorInterval() API Őݒ肵lԂ܂B


----------------------------------------------------------------------
BOOL WINAPI __EXPORT_TYPE AishSetCursorInterval(const WORD _Interval);
----------------------------------------------------------------------
No. 4
@\
@J[\̉]xݒ肵܂B
@AAISH32.DLL 쒆́Aݒ肪fꂸAFALSE Ԃ܂B


    _Interval
        @J[\̉]x [ms]BftHg 80 ms łB

߂l
    TRUE : IB
    FALSE: AISH32.DLL 쒆̂ߐݒłȂB

̑
@]J[\T|[gĂȂ̂ŁAĂяoĂӖ͂܂B
ꉞAݒl͋L܂B


----------------------------------------------------------------------
BOOL WINAPI __EXPORT_TYPE AishGetBackGroundMode(VOID);
----------------------------------------------------------------------
No. 5
@\
@AISH32.DLL obNOEhE[hɂ邩ǂ擾܂Bob
NOEhE[ḧӖɂẮA AishSetBackGroundMode() ̐
QƂĂB

߂l
    obNOEhE[h      : TRUE
    obNOEhE[hłȂ: FALSE


@݂̃o[W AISH32.DLL ͏ɔobNOEhE[hœ
܂B API ͏ FALSE Ԃ܂B

----------------------------------------------------------------------
BOOL WINAPI __EXPORT_TYPE AishSetBackGroundMode(
  const BOOL _bBackGroundMode);
----------------------------------------------------------------------
No. 6
@\
@AISH32.DLL obNOEhE[hɐݒ肵AobNOEhE
[hɐݒ肵肵܂B
@ftHǵAobNOEhE[hłB


    _bBackGroundMode
        @TRUE: obNOEhE[hɐݒ肷B
        @FALSE: obNOEhE[hɐݒ肷B

߂l
    TRUE : IB
    FALSE: 쒆ŕύXłȂB܂͈̒lsB


@uobNOEhE[hvƂ́AuAISH32.DLL 쒆ɃbZ[WE
[v񂷁vƂӖłB


@݂̃o[W AISH32.DLL ͓쒆ɃbZ[WE[v񂵂܂
B܂AɔobNOEhE[hœ삵܂B
@AISH32.DLL obNOEhE[hɐݒ肵悤ƂƁA API 
͏ FALSE Ԃ܂B


----------------------------------------------------------------------
BOOL WINAPI __EXPORT_TYPE AishGetCursorMode(VOID)
----------------------------------------------------------------------
No. 7
@\
@AISH32.DLL 쒆AJ[\\郂[hǂ擾܂B

߂l
    TRUE : J[\\郂[h
    FALSE: J[\\Ȃ[h


----------------------------------------------------------------------
BOOL WINAPI __EXPORT_TYPE AishSetCursorMode(const BOOL _bCursorMode);
----------------------------------------------------------------------
No. 8
@\
@AISH32.DLL 쒆ɁAJ[\\邩Ȃݒ肵܂B
@ftHǵAJ[\\[hłB


    _bCursorMode
        TRUE : J[\\[hɐݒ肷B
        FALSE: J[\\[hɐݒ肷B

߂l
    TRUE : IB
    FALSE: 쒆ŕύXłȂB܂͈̒lsB


----------------------------------------------------------------------
BOOL WINAPI __EXPORT_TYPE AishGetRunning(VOID);
----------------------------------------------------------------------
No. 10
@\
@AISH32.DLL sǂԂ܂B
@AISH32.DLL ̓}`EXbhɑΉĂ܂̂ŁA}`EXbh
EAvP[V AISH32.DLL  API ĂяoƂɂ́A API 
FALSE Ԃ̂mFĂĂяo悤ɂ܂B

߂l
    s       : TRUE
    słȂ : FALSE


----------------------------------------------------------------------
BOOL WINAPI __EXPORT_TYPE AishCheckArchive(LPCSTR _szFileName,
	const int _iMode);
----------------------------------------------------------------------
No. 11
@\
@wt@C ISH t@CƂĐǂԂ܂B
@uӁvQƁI


    _szFileName
        @`FbN ISH t@C̃t@CB
    _iMode
        @̃o[Wł͖gpB

߂l
    ISH t@CƂĐ: TRUE
    ISH t@CƂĕs  : FALSE


@̃o[Wł́APɎwt@C̃t@C݂邩Ԃ
邾łB
@t@C݂ TRUE A݂Ȃ FALSE Ԃ܂B


----------------------------------------------------------------------
BOOL WINAPI __EXPORT_TYPE AishQueryFunctionList(const int _iFunction);
----------------------------------------------------------------------
No. 18
@\
	w肳ꂽ API gp\ǂ𓾂܂B


    _iFunction
        @API lȐlB̓IȐlɂĂ AISH32.H Q
        ĉB

߂l
    API gp\       : TRUE
    API gps\       : FALSE
    _iFunction ̒l: FALSE



5. AISHMV32.DLL  API t@X

----------------------------------------------------------------------
int WINAPI __EXPORT_TYPE Aishmv(const HWND _hwnd, LPCSTR _szCmdLine,
       LPSTR _szOutput, const DWORD _dwSize);
----------------------------------------------------------------------
No. 1
@\
@aishmv R}h݊̃R}hEC^āAISH t@C̊e
푀s܂B


    _hwnd
        @AISHMV32.DLL ĂяoAvP[ṼEBhEEnhB
    _szCmdLine
        @AISHMV32.DLL ɓnR}hEC̕Baishmv R}h
        Ɠ̂wł܂B
        @R}hEC̐́A.\DOC\aish.txt t@CQƂ
        ĂB
    _szOutput
        @AISHMV32.DLL AʂԂ߂̃obt@̃AhXBaishmv 
        R}hWo͂ƕWG[o͂ɏôƓ񂪊i
        [܂B
    _dwSize
        @_szOutput Ɏw肳ꂽobt@̃TCYBAISHMV32.DLL Ԃ
        ʂ̃TCYw肳ꂽTCYꍇ́A_dwSize - 1 
        ܂Ŋi[A_dwSize oCgڂ '\0' Ń^[~l[g܂B

߂l
    I: 0
    G[  : -1A-2 ܂ 0x8000 ȏ̒lB
              -1: AISH32.DLL  LoadLibrary() ɎsB
              -2: AISH32.DLL  Aish() API  GetProcAddress() 邱
                  ɎsB
              0x8000 ȏ̃G[ER[ḧӖ̓wb_Et@CQ
              ĂB

̑
@ API ͓ AISH32.DLL  Aish() API Ăяo܂B


----------------------------------------------------------------------
WORD WINAPI __EXPORT_TYPE AishmvGetVersion(VOID);
----------------------------------------------------------------------
No. 2
@\
@AISHMV32.DLL ̃o[WԂ܂B

߂l
    o[W\lB
    j 1 Ȃo[W 0.01A100 Ȃo[W 1.00


@AISH32.DLL ̃o[W擾ɂ AishGetVersion() API gp
B

̑
@dlύXꍇlAo[W擾邱Ƃ𐄏܂B


----------------------------------------------------------------------
WORD WINAPI __EXPORT_TYPE AishmvGetCursorInterval(VOID);
----------------------------------------------------------------------
No. 3
@\
@J[\̉]x擾܂B

߂l
    J[\̉]x [ms]   iftHg 80 msj

̑
@]J[\T|[gĂȂ̂ŁAĂяoĂӖ͂܂B
 AishmvSetCursorInterval() API Őݒ肵lԂ܂B


----------------------------------------------------------------------
BOOL WINAPI __EXPORT_TYPE AishmvSetCursorInterval(const WORD _Interval);
----------------------------------------------------------------------
No. 4
@\
@J[\̉]xݒ肵܂B
@AAISHMV32.DLL 쒆́Aݒ肪fꂸAFALSE Ԃ܂B


    _Interval
        @J[\̉]x [ms]BftHg 80 ms łB

߂l
    TRUE : IB
    FALSE: AISHMV32.DLL 쒆̂ߐݒłȂB

̑
@]J[\T|[gĂȂ̂ŁAĂяoĂӖ͂܂B
ꉞAݒl͋L܂B


----------------------------------------------------------------------
BOOL WINAPI __EXPORT_TYPE AishmvGetBackGroundMode(VOID);
----------------------------------------------------------------------
No. 5
@\
@AISHMV32.DLL obNOEhE[hɂ邩ǂ擾܂Bo
bNOEhE[ḧӖɂẮA AishmvSetBackGroundMode()
̐QƂĂB

߂l
    obNOEhE[h      : TRUE
    obNOEhE[hłȂ: FALSE


@݂̃o[W AISHMV32.DLL ͏ɔobNOEhE[hœ
삵܂B API ͏ FALSE Ԃ܂B


----------------------------------------------------------------------
BOOL WINAPI __EXPORT_TYPE AishmvSetBackGroundMode(
  const BOOL _bBackGroundMode);
----------------------------------------------------------------------
No. 6
@\
@AISHMV32.DLL obNOEhE[hɐݒ肵AobNOE
hE[hɐݒ肵肵܂B
@ftHǵAobNOEhE[hłB


    _bBackGroundMode
        @TRUE: obNOEhE[hɐݒ肷B
        @FALSE: obNOEhE[hɐݒ肷B

߂l
    TRUE : IB
    FALSE: 쒆ŕύXłȂB܂͈̒lsB


@uobNOEhE[hvƂ́AuAISHMV32.DLL 쒆ɃbZ[WE
[v񂷁vƂӖłB


@݂̃o[W AISHMV32.DLL ͓쒆ɃbZ[WE[v񂵂܂
B܂AɔobNOEhE[hœ삵܂B
@AISHMV32.DLL obNOEhE[hɐݒ肵悤ƂƁA API 
͏ FALSE Ԃ܂B


----------------------------------------------------------------------
BOOL WINAPI __EXPORT_TYPE AishmvGetCursorMode(VOID)
----------------------------------------------------------------------
No. 7
@\
@AISHMV32.DLL 쒆AJ[\\郂[hǂ擾܂B

߂l
    TRUE : J[\\郂[h
    FALSE: J[\\Ȃ[h


----------------------------------------------------------------------
BOOL WINAPI __EXPORT_TYPE AishmvSetCursorMode(const BOOL _bCursorMode);
----------------------------------------------------------------------
No. 8
@\
@AISHMV32.DLL 쒆ɁAJ[\\邩Ȃݒ肵܂B
@ftHǵAJ[\\[hłB


    _bCursorMode
        TRUE : J[\\[hɐݒ肷B
        FALSE: J[\\[hɐݒ肷B

߂l
    TRUE : IB
    FALSE: 쒆ŕύXłȂB܂͈̒lsB


----------------------------------------------------------------------
BOOL WINAPI __EXPORT_TYPE AishmvGetRunning(VOID);
----------------------------------------------------------------------
No. 10
@\
@AISHMV32.DLL sǂԂ܂B
@AISHMV32.DLL ̓}`EXbhɑΉĂ܂̂ŁA}`EXb
hEAvP[V AISH32.DLL  API ĂяoƂɂ́A API 
 FALSE Ԃ̂mFĂĂяo悤ɂ܂B

߂l
    s       : TRUE
    słȂ : FALSE


----------------------------------------------------------------------
BOOL WINAPI __EXPORT_TYPE AishmvQueryFunctionList(const int _iFunction);
----------------------------------------------------------------------
No. 18
@\
	w肳ꂽ API gp\ǂ𓾂܂B


    _iFunction
        @API lȐlB̓IȐlɂĂ AISHMV32.H Q
        ƂĉB

߂l
    API gp\       : TRUE
    API gps\       : FALSE
    _iFunction ̒l: FALSE
