duminică, 7 august 2022

Powerfix Multi-Function Detector 5 in 1

Powerfix Multi-Function  Detector 5 in 1

Ultrasound distance measurement (approx. 0.6 - 16.0m) with area and volume calculator

Wooden foundation detection up to a depth of approx. 38mm

Electric cable detection up to depth of approx. 35mm.

Metal detection up to a depth of approx. 24mm

Built-in marking laser up to 10-metre range including spirit level for aligning tiles, suspended cupboards, etc.

Measuring unit switch (m/ft)

Large, clear LCD display with light

Memory saves the last measurements

Includes 1 x 9V battery + instructions

Laser safety classification: 2

Barcode: 4304493737075

Powerfix Right Angle Drill Attachment

Powerfix Right Angle Drill Attachment

For easy drilling and screwing in hard-to-reach areas

Fits all drills and screwdrivers with conventional key-type or keyless drill chucks

Extra handle can be screwed onto both sides for more comfortable use

With keyless drill chuck (0.8-10mm)

Drills and screws at 90° angle

Suitable for reversing drills

Max. 500 rpm

Parkside Cordless Drill PABS 20-Li A1

Parkside Cordless Drill PABS 20-Li A1

Battery: max. 20V lithium-Ion (2Ah)

No-load rotation speeds: 0-400 rpm (1st gear) / 0-1400 rpm (2nd gear)

Settings: 25 torque settings + drill settings

Chuck capacity: max. 13mm

Restraint: Automatic - SPINDLE LOCK

Includes: 1 bit

Powerful PARKSIDE-SPEEDMASTER motor with 2 speed gearbox

60-minute fast charger with automatic charge switch-off

Single-sleeve keyless chuck

On/off switch with variable rotation speed control and quick stop

Integrated LED work light

3-stage battery status indicator

Ergonomics soft grip

Practical belt clip

Max. drilling diameter: 30mm in steel

Parkside Cordless Multi-Purpose Tool PAMFW 10.8 A1

 Parkside Cordless Multi-Purpose Tool PAMFW 10.8 A1

Battery: 10.8V Lithium-Ion (1500mAh)

No-load rotation speed: 5000-19000 rpm

Oscillation angle: 3.2

Charging time: approx. 60 minutes

Accessories included: 1 HCS plunge sawblade, 1 diamond sawblade, 1 scrapper, 1 delta sanding plate, 6 sanding sheets, 1 hex key


Highly verastile oscillation technology for sawing, cutting, scraping and sanding.

Adjustable vibration rate with soft start

Universal receptor with easy tool change - suitable for standard accessories

Tools can be attached in various work directions

LED workpiece lighting

3-stage battery status indicator

Ergonomic shape with soft grip and durable metal head

Includes quick-charge with charge status indicator

luni, 18 aprilie 2022

Parkside - Electric Nailer-Stapler Pet 25 A1

 Parkside - Electric Nailer/Stapler Pet 25 A1

Max. impact rate 30 bpm

Strike capability default smooth

3-fold trigger protection power switch + tacker nose contact + manual switch

Included accessories 500 staples (200x15mm / 300x25mm); 500 nails (200x25mm / 300x32mm); 1 hex key

joi, 7 martie 2019

Remove excel VBA password

Source

1.Open the file(s) that contain your locked VBA Projects

2.Create a new xlsm file and store this code in Module1

code credited to Siwtom (nick name), a Vietnamese developer
Option Explicit

Private Const PAGE_EXECUTE_READWRITE = &H40

Private Declare Sub MoveMemory Lib "kernel32" Alias "RtlMoveMemory" _
        (Destination As Long, Source As Long, ByVal Length As Long)

Private Declare Function VirtualProtect Lib "kernel32" (lpAddress As Long, _
        ByVal dwSize As Long, ByVal flNewProtect As Long, lpflOldProtect As Long) As Long

Private Declare Function GetModuleHandleA Lib "kernel32" (ByVal lpModuleName As String) As Long

Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, _
        ByVal lpProcName As String) As Long

Private Declare Function DialogBoxParam Lib "user32" Alias "DialogBoxParamA" (ByVal hInstance As Long, _
        ByVal pTemplateName As Long, ByVal hWndParent As Long, _
        ByVal lpDialogFunc As Long, ByVal dwInitParam As Long) As Integer

Dim HookBytes(0 To 5) As Byte
Dim OriginBytes(0 To 5) As Byte
Dim pFunc As Long
Dim Flag As Boolean

Private Function GetPtr(ByVal Value As Long) As Long
    GetPtr = Value
End Function

Public Sub RecoverBytes()
    If Flag Then MoveMemory ByVal pFunc, ByVal VarPtr(OriginBytes(0)), 6
End Sub

Public Function Hook() As Boolean
    Dim TmpBytes(0 To 5) As Byte
    Dim p As Long
    Dim OriginProtect As Long

    Hook = False

    pFunc = GetProcAddress(GetModuleHandleA("user32.dll"), "DialogBoxParamA")


    If VirtualProtect(ByVal pFunc, 6, PAGE_EXECUTE_READWRITE, OriginProtect) <> 0 Then

        MoveMemory ByVal VarPtr(TmpBytes(0)), ByVal pFunc, 6
        If TmpBytes(0) <> &H68 Then

            MoveMemory ByVal VarPtr(OriginBytes(0)), ByVal pFunc, 6

            p = GetPtr(AddressOf MyDialogBoxParam)

            HookBytes(0) = &H68
            MoveMemory ByVal VarPtr(HookBytes(1)), ByVal VarPtr(p), 4
            HookBytes(5) = &HC3

            MoveMemory ByVal pFunc, ByVal VarPtr(HookBytes(0)), 6
            Flag = True
            Hook = True
        End If
    End If
End Function

Private Function MyDialogBoxParam(ByVal hInstance As Long, _
        ByVal pTemplateName As Long, ByVal hWndParent As Long, _
        ByVal lpDialogFunc As Long, ByVal dwInitParam As Long) As Integer
    If pTemplateName = 4070 Then
        MyDialogBoxParam = 1
    Else
        RecoverBytes
        MyDialogBoxParam = DialogBoxParam(hInstance, pTemplateName, _
                           hWndParent, lpDialogFunc, dwInitParam)
        Hook
    End If
End Function


3.Paste this code under the above code in Module1 and run it
Sub unprotected()
    If Hook Then
        MsgBox "VBA Project is unprotected!", vbInformation, "*****"
    End If
End Sub


4.Come back to your VBA Projects and enjoy.

luni, 3 septembrie 2018

Filme 2017

Murder on the Orient Express
American Made
The Snowman
Death Note
Wind River
Suburbicon
The Foreigner
American Assassin
Blade Runner 2049
Bright
The Shape of Water
Mother!