• FunnyCoder@programming.devOP
    link
    fedilink
    arrow-up
    92
    arrow-down
    2
    ·
    1 day ago

    I’ve been practicing my “API Abuse” skills and created a desktop toy that gives your windows “fragility” consequences.

    The Cursed Technical Details Areeeee:

    • The Mouse Thief: To prevent a “teleportation” bug when the window shatters, I’m using user32.dll to send a MOUSEEVENTF_LEFTUP signal. It literally prys the window out of your hand if you drag it too fast.
    • The Snapshot: It uses DwmGetWindowAttribute to find the exact frame bounds (ignoring those invisible Windows shadows) , takes a screen capture, and replaces the real window with a WPF PhysicsCanvas.
    • The Physics: Each shard is a Polygon shape with its own VelocityY (gravity) and RotationSpeed.

    The Chaos (Warning: LOUD Audio): The GIF is silent, but I recorded a short demo with “m e m e” sound here: https://youtube.com/shorts/9bTcgtLpOXQ

    The Project Page: If you want to break your own desktop, I put a free lite version on Itch. It also supports custom .wav modding if you want to swap the sounds for your own stuff. https://erza-lotus-arcane.itch.io/please-drag-me-gently