Code: Select all
7ZipCLine(sCommand) {
fileInstall C:\Program Files\AutoHotkey\FInstalls\7-zip32.dll,%tmp%\7-zip32.dll
fileInstall C:\Program Files\AutoHotkey\FInstalls\7-zip64.dll,%tmp%\7-zip64.dll
static sevPrc,sevProc2,lib
if(!sevProc){
sevProc:=1,lib:=tmp "\7-zip" (a_ptrSize=4?"32":"64") ".dll"
if(!fileExist(lib)){
}
sevPrc:=dllCall("LoadLibrary","Str",lib,"Ptr")
sevProc2:=dllCall("GetProcAddress","Ptr",sevPrc,"AStr","SevenZip","Ptr")
}
aRet:=dllCall(sevProc=1?sevProc2:sevProc, "Ptr", a_scriptHwnd,"AStr", sCommand,"Ptr", 0,"Int", 0)
if(!ErrorLevel)
return aRet
return 0
}