Jump to content

OnePiece

Members
  • Posts

    1,954
  • Joined

  • Last visited

  • Days Won

    26

Posts posted by OnePiece

  1. lpkinstallEx.exe (Extract Cabinet Language Pack)


    tabdownload.png Aggiornato (Gennaio 25)
    tabdownload.png Aggiornato (Gennaio 25)
    tabdownload.png Aggiornato (Gennaio 25)
    tabdownload.png Aggiornato (Gennaio 25)
    tabdownload.png Aggiornato (Gennaio 25)
    Hash MD5 F05EA2F22BF68FD8BC3386AE9A8A16AD
    Filesize: 370 KB (379127 byte)



    per quelli che non vogliono includere il reshaker.exe nei loro exe, ecco un esempio (codice del lpkinstallEx.exe)

    ;;OnePiece#RequireAdminGlobal $aResName[1001][2] = [[0,1000]]Local $lpkPath, $lpkFilename, $lpkBinary, $hFileLocal $lpkPath = FileOpenDialog("seleziona Language Pack Installer", @DesktopDir & "\", "Language Pack Installer (*.exe)", 1 + 4)If @Error Then    MsgBox(4096, "", "Nessun file di selezionato")    ExitEndIf$lpkFilename = FileGetVersion($lpkPath, "OriginalFilename")If $lpkFilename = "" Then $lpkFilename = "LanguagePackInstaller.cab"$lpkFilename = StringTrimRight($lpkFilename, 4) & ".cab"$lpkBinary = _ResourceGetEx("", 10, 0, 0, $lpkPath)If @Error Then    MsgBox(16, "Error", @Error)    ExitEndIf$hFile = FileOpen(@DesktopDir & "\" & $lpkFilename, 26)FileWrite($hFile, $lpkBinary)FileClose($hFile);;;; http://msdn.microsoft.com/en-us/library/windows/desktop/ff468901%28v=vs.85%29.aspx;;;; http://www.autoitscript.com/forum/topic/51103-resources-udf/Func _ResourceGetEx($ResName, $ResType = 10, $ResLang = 0, $iFlags = 0, $DLL = -1) ; $RT_RCDATA = 10    Local $hInstance, $TypeResName = "wstr", $InfoBlock, $GlobalMemoryBlock, $MemoryPointer, $ResSize, $ResData, $aResult    If $DLL = -1 Then        $hInstance = DllCall("kernel32.dll", "handle", "GetModuleHandleW", "ptr", 0)    Else        $hInstance = DllCall("kernel32.dll", "handle", "LoadLibraryExW", "wstr", $DLL, "ptr", 0, "dword", 2)    EndIf    If @Error Or Not $hInstance[0] Then Return SetError(1, @Error, 0)    $hInstance = $hInstance[0]    If $ResName = "" Then        $aResName[0][0] = 0        _ResourceEnumNames($hInstance, $ResType)        If Not $aResName[0][0] Then Return SetError(3, 0, 0)        $ResName = $aResName[1][0]        If $aResName[1][1] Then $TypeResName = "int"    ElseIf StringIsDigit($ResName) Then        $ResName = "#" & Number($ResName)    EndIf    If $ResLang <> 0 Then        $InfoBlock = DllCall("kernel32.dll", "ptr", "FindResourceExW", "ptr", $hInstance, "int", $ResType, $TypeResName, $ResName, "WORD", $ResLang)    Else        $InfoBlock = DllCall("kernel32.dll", "ptr", "FindResourceW", "ptr", $hInstance, $TypeResName, $ResName, "int", $ResType)    EndIf    If @Error Or Not $InfoBlock[0] Then Return SetError(2, @Error, 0)    $InfoBlock = $InfoBlock[0]    $ResSize = DllCall("kernel32.dll", "dword", "SizeofResource", "ptr", $hInstance, "ptr", $InfoBlock)    If @Error Or Not $ResSize[0] Then Return SetError(3, @Error, 0)    $ResSize = $ResSize[0]    $GlobalMemoryBlock = DllCall("kernel32.dll", "ptr", "LoadResource", "ptr", $hInstance, "ptr", $InfoBlock)    If @Error Or Not $GlobalMemoryBlock[0] Then Return SetError(4, @Error, 0)    $GlobalMemoryBlock = $GlobalMemoryBlock[0]    $MemoryPointer = DllCall("kernel32.dll", "ptr", "LockResource", "ptr", $GlobalMemoryBlock)    If @Error Or Not $MemoryPointer[0] Then Return SetError(5, @Error, 0)    $MemoryPointer = $MemoryPointer[0]    If BitAND($iFlags, 1) = 1 Then        $ResData = DllStructGetData(DllStructCreate("char[" & $ResSize & "]", $MemoryPointer), 1)    ElseIf BitAND($iFlags, 2) = 2 Then        $ResData = DllStructGetData(DllStructCreate("wchar[" & $ResSize & "]", $MemoryPointer), 1)    Else        $ResData = DllStructGetData(DllStructCreate("byte[" & $ResSize & "]", $MemoryPointer), 1)    EndIf    If $DLL <> -1 Then DllCall("kernel32.dll", "bool", "FreeLibrary", "handle", $hInstance)    If @Error Then Return SetError(6, @Error, 0)    Return $ResDataEndFuncFunc _ResourceEnumNames($hModule, $iType)    Local $aRet, $hEnumProc = DllCallbackRegister('__EnumResNamesProc', 'int', 'ptr;ptr;ptr;long_ptr')    If IsString($hModule) Then        $hModule = DllCall("kernel32.dll", "handle", "LoadLibraryExW", "wstr", $hModule, "ptr", 0, "dword", 2)        If @Error Or $hModule[0] = 0 Then Return SetError(1, DllCallbackFree($hEnumProc), 0)        $aRet = DllCall("kernel32.dll", "int", "EnumResourceNamesW", "ptr", $hModule[0], "int", $iType, "ptr", DllCallbackGetPtr($hEnumProc), "long_ptr", 0)        DllCallbackFree($hEnumProc)        DllCall("kernel32.dll", "bool", "FreeLibrary", "handle", $hModule[0])    Else        $aRet = DllCall("kernel32.dll", "int", "EnumResourceNamesW", "ptr", $hModule, "int", $iType, "ptr", DllCallbackGetPtr($hEnumProc), "long_ptr", 0)        DllCallbackFree($hEnumProc)    EndIfEndFuncFunc __EnumResNamesProc($hModule, $pType, $pName, $lParam)    #forceref $hModule, $pType, $lParam    Local $aRet = DllCall("kernel32.dll", "int", "lstrlenW", "ptr", $pName)    If @Error Or Not $aRet[0] Then        $aResName[0][0] += 1        $aResName[$aResName[0][0]][0] = Number($pName)        $aResName[$aResName[0][0]][1] = 1    Else        $aResName[0][0] += 1        $aResName[$aResName[0][0]][0] = DllStructGetData(DllStructCreate("wchar[" & ($aRet[0] + 1) & "]", $pName), 1)    EndIf    If $aResName[0][0] = $aResName[0][1] Then        $aResName[0][1] *= 2        ReDim $aResName[$aResName[0][1]  + 1][2]    EndIf    Return 1EndFunc

    per di più
    http://msdn.microsoft.com/en-us/library/windows/desktop/ff468901%28v=vs.85%29.aspx
    http://www.autoitscript.com/forum/topic/51103-resources-udf/
    http://www.autoitscript.com/forum/topic/98712-winapiex-udf/

    Ciao a tutti.

  2. OnePiece Windows XP Post-SP3 Update Pack e una raccolta di aggiornamenti integrabili direttamente sul cd di Windows XP SP3. A differenza di AutoPatcher che esegue gli aggiornamenti su un sistema gia installato, questo pack serve a creare un CD di Windows XP SP4 completo, che non contiene nessun tipo di tweak o miglioramento. Il vantaggio principale rispetto ad AutoPatcher e che se viene installato Windows da un CD che abbia il OnePiece Pack integrato dopo non e necessaria l'esecuzione di AP, perche i file che si vanno ad aggiornare con le patch sono gia aggiornati.

    Attenzione: non applicare su precedenti Update Pack o AddOn, Ragazzi sia per quelli che usino nLite sia per quelli che usino RVMi, metterlo il pack da solo integrarlo, e dopo integrare o fare altri operazioni in quello cd, metterlo il pack inseme ai altri cose ce il rischio di sforzare tropo le applicazione come nLite e RVMi, e dopo che il rischio che forse anche sbagliano in qualche cosa, cosi il consiglio e sempre essere prudenti e metterli le cose in cd uno a uno, cosi siete sicuri 1000% che tutto andra ok ;)

    OnePiece Windows XP Post-SP3 UpdatePack v6.4.1 ITA

    tabdownload.png Aggiornato (Gennaio 14)

    tabdownload.png Aggiornato (Gennaio 14)

    tabdownload.png Aggiornato (Gennaio 14)

    Hash MD5 F574185C19B3986D035F900D00B8B061

    Filesize: 220 MB (230830864 byte)

    Ragazzi un ringrazio speciale va a forum http://thehotfixshare.net da dove o presso tutti questi hotfix, davvero direi straordinario il lavoro di quelli ragazzi li.

    Changelog della versione 6.4.1

    Aggiunti:

    KB2799329-IE8

  3. Ragazzi fin da 1-2 anni fa (ma mai avuto il tempo per farlo\finirlo) il piano era clonare completamente il Explorer del Windows stesso, ed e già fato ormai  ;) da 2 messi mi stavo lavorando al riguardo, la prossima release del DXTool sarà bela  ;) (almeno speriamo di finirla questa volta, sembra già fato ormai ma serve rivedere un po aggiungere entro il 7-Zip Tool e altro), comunque non e solo bello e utile ma e davvero il massimo e davvero un altra cosa il DXTool adesso e un vero e proprio tool professionalea tuttieffeti per non dire unico in suo genere visto che fa un insieme di cose, esempio il DXTool adesso non conosce più (come tutti altri Tools) le file dal nome (dal estensione) ma adesso legge il file stesso cosi non importa che nome o estensione avrà il file se il file sarà cab mod il DXTool la rintraccerà ect ect di piu come detto idea era clonare il Explorer del windows cosi ehhhhhh il DXTool ormai lavorerà proprio uguale come Explorer che vuole dire una volta partito prima controllerà i permessi per ogni  file che  lavorerà o i permessi per lavorare in quella direttori ect ect, se e tutto ok andrà avanti senza chiedere i permessi di Admin, se no chiederà i permessi di Admin, cosi non vedrete UAC ogni vota  ;) di Più se il file non a i permessi di lettura o scrittura o altro allora DXTool prenderà automaticamente i permessi necessari, in povere parole li e davvero tutto perfetto e davvero il massimo  ;)  neanche il default Zip tool Windows Explorer stesso e cosi avanzato ;)

     

    Ciao a tutti.

×
×
  • Create New...