ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.
Go to file
Michael D 3a534449b9 Refactor Win32 interop and input handling for correctness
Updated Win32 P/Invoke signatures to use Unicode and exact spelling, improved struct packing and validation for input-related structs, and refactored input normalization for multi-monitor setups. Replaced obsolete overloads and fixed parameter types for SendMessage and related calls. Improved DWM composition checks and error handling, and replaced IntPtr.ToInt32() checks with IntPtr.Zero for handle validation. These changes enhance compatibility, correctness, and reliability of native interop and input simulation.
2025-10-18 11:00:48 +08:00
.github Update artifact naming in build workflow 2025-10-16 10:02:11 +08:00
.vscode Refactor Win32 interop and input handling for correctness 2025-10-18 11:00:48 +08:00
Libs Fixed ImageListView issue 2025-06-22 10:50:23 +03:00
Licenses fixed #5049: Update FFmpeg license text 2020-09-16 19:41:21 +03:00
ShareX Refactor Win32 interop and input handling for correctness 2025-10-18 11:00:48 +08:00
ShareX.HelpersLib Refactor Win32 interop and input handling for correctness 2025-10-18 11:00:48 +08:00
ShareX.HistoryLib Add ARM64 platform support to all projects 2025-10-13 07:31:30 +08:00
ShareX.ImageEffectsLib Add ARM64 platform support to all projects 2025-10-13 07:31:30 +08:00
ShareX.IndexerLib Add ARM64 platform support to all projects 2025-10-13 07:31:30 +08:00
ShareX.MediaLib Add ARM64 platform support to all projects 2025-10-13 07:31:30 +08:00
ShareX.NativeMessagingHost Add ARM64 platform support to all projects 2025-10-13 07:31:30 +08:00
ShareX.ScreenCaptureLib Refactor Win32 interop and input handling for correctness 2025-10-18 11:00:48 +08:00
ShareX.Setup Add early ShareX build if platform/configuration overridden 2025-10-17 03:40:12 +08:00
ShareX.Steam Add ARM64 platform support to all projects 2025-10-13 07:31:30 +08:00
ShareX.UploadersLib Add ARM64 platform support to all projects 2025-10-13 07:31:30 +08:00
.editorconfig Projects compiles now 2025-06-20 12:51:01 +03:00
.gitattributes Add crlf rules 2017-06-08 19:29:50 +03:00
.gitignore Refactor build config logic and update .gitignore 2025-10-16 06:23:55 +08:00
Directory.build.props Add Windows runtime identifiers and targeting 2025-10-13 08:18:43 +08:00
Directory.build.targets Added Directory.build.targets 2024-04-10 20:23:06 +03:00
LICENSE.txt README and version history changes 2013-11-20 20:20:46 +02:00
README.md Update README.md 2024-07-04 01:57:18 +03:00
ShareX.sln Refactor setup for architecture-specific outputs 2025-10-15 09:10:06 +08:00