Winapi

Open-source projects categorized as Winapi

Top 23 Winapi Open-Source Projects

  • winapi-rs

    Rust bindings to Windows API

  • Project mention: Improving Interoperability Between Rust and C++ | news.ycombinator.com | 2024-02-05

    Vtables are pretty solved as well. I do a lot of Windows COM interop. Using the `windows` crate, vtables for COM interfaces are relegated to an implementation detail - instead you simply implement a (typically safe!) trait:

    https://microsoft.github.io/windows-docs-rs/doc/windows/Win3...

    Which can then be converted to a refcounted smart pointer:

    https://microsoft.github.io/windows-docs-rs/doc/windows/Win3...

    All driven by win32 sdk parsing and metadata.

    But suppose we want to roll our own, because we tend to prefer `winapi` but it lacks definition. That's not too terrible either:

    • https://github.com/MaulingMonkey/thindx-xaudio2/blob/master/...

    • https://github.com/MaulingMonkey/thindx-xaudio2/blob/master/...

    • https://github.com/MaulingMonkey/thindx-xaudio2/blob/master/...

    I could more heavily lean on my macros ala `windows`, but I went the route of manual control for better doc comments, more explicit control of thread safety traits to match the existing C++ codebase, etc.

    Is there some pointer casting? Yes. Is it annoying or likely to be what breaks? No. What is annoying?

    • Stacked borrows and narrowing spatial provenance ( https://github.com/retep998/winapi-rs/issues/1025 - this can be "solved" by sticking to pointers ala `windows`, or by choosing a different provenance model like rustc might be doing?)

    • Guarding against panics unwinding over an FFI boundary. This is at least being worked on, but remains unfinished ( https://rust-lang.github.io/rfcs/2945-c-unwind-abi.html )

    • Edge case ABI weirdness specific to C++ methods ( https://devblogs.microsoft.com/oldnewthing/20220113-00/?p=10... , https://github.com/retep998/winapi-rs/issues/523 )

  • Vanara

    A set of .NET libraries for Windows implementing PInvoke calls to many native Windows APIs with supporting wrappers.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • sqlite-gui

    Lightweight SQLite editor for Windows

  • WinApi

    A simple, direct, ultra-thin CLR library for high-performance Win32 Native Interop

  • memoryjs

    Read and write process memory in Node.js (Windows API functions exposed via Node bindings)

  • WinAPI-Fun

    A collection of (relatively) harmless prank examples using the Windows API

  • winlamb

    A lightweight modern C++11 library for Win32 API, using lambdas to handle Windows messages.

  • Project mention: Cross-platform file mapping | /r/cprogramming | 2023-05-10
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • VD.ahk

    Windows Virtual Desktop, AutoHotkey, Windows 11 support, Windows Server 2022, switch desktop, move window(wintitle) to current desktop; createDesktop, PinWindow, getCount, getDesktopNumOfWindow -> mute all windows in Virtual Desktop

  • Project mention: VD.ahk: AutoHotKey key-bindings for Virtual Desktops | news.ycombinator.com | 2023-09-17
  • UniWindowController

    Makes your Unity window transparent and allows files dropping

  • Conari

    🧬 One-touch unmanaged memory, runtime dynamic use of the unmanaged native C/C++ in .NET world, related P/Invoke features, and …

  • EdgeSharp

    Build .NET Win32/WinForms/WPF WebView2 HTML5 Desktop Apps

  • freeshooter

    This is old-school tool for taking screenshots without bloatware features, simple as life, light as air (same as my other apps).

  • HexCtrl

    Fully-featured Hex Control written in C++/MFC.

  • flutter_native_view

    [WIP] Embedding native windows into Flutter. Scrollable support & widgets placement on-top. 🪟

  • Invisiwind

    An application that allows you to hide certain windows when sharing your full screen

  • rookie

    Load cookies from your web browsers

  • Project mention: Rookie: extract every cookie | /r/coolgithubprojects | 2023-10-03
  • RGFW

    A multi-platform single-header very simple-to-use framework library for creating GUI Libraries or simple GUI programs.

  • Project mention: RGFW: Simple, multi-platform single-header C framework for GUI library, programs | news.ycombinator.com | 2024-02-24
  • LibreScroll

    Smooth inertial scrolling with any regular mouse.

  • Project mention: LibreScroll - infinite scrollwheel on any regular mouse! | /r/MouseReview | 2023-07-20
  • apolune

    Lost Astronaut's Game Creation Framework: A massive 1800+ class 1400 file extravaganza of OpenGL, WinAPI, OpenAL and many other features, written in Visual Studio for over a decade!

  • solar-screen-brightness

    Automatically adjust monitor / screen brightness at night using sunrise/sunset times

  • Project mention: Solar Screen Brightness | news.ycombinator.com | 2024-01-20
  • VBA-General

    A repository of various modules and classes for interacting with Excel and doing other... things.

  • PyMemoryEditor

    :floppy_disk: Multi-platform library developed with ctypes for reading, writing and searching process memory, in a simple and friendly way with Python 3. The package supports Windows and Linux (32-bit and 64-bit).

  • Project mention: Library for Memory Scanning for Python 3 (with a GUI application) | /r/Python | 2023-11-29

    The code is on my GitHub->JeanExtreme002/PyMemoryEditor. I would also appreciate if you left a ⭐️ on the repository page if you like the project and want to see more updates!

  • noufu

    GameBoy emulator with debugger written in C++ using Win32 and SDL2

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Winapi related posts

  • RGFW: Simple, multi-platform single-header C framework for GUI library, programs

    1 project | news.ycombinator.com | 24 Feb 2024
  • Rookie: extract every cookie

    1 project | /r/coolgithubprojects | 3 Oct 2023
  • RGFW – Lightweight Single-Header GLFW Alternative | for convenience and performance

    1 project | /r/C_Programming | 19 Sep 2023
  • Show HN: RGFW – Super Lightweight Single-Header GLFW Alternative

    1 project | news.ycombinator.com | 18 Sep 2023
  • VD.ahk: AutoHotKey key-bindings for Virtual Desktops

    1 project | news.ycombinator.com | 17 Sep 2023
  • Cross-platform file mapping

    2 projects | /r/cprogramming | 10 May 2023
  • Best program to make a searchable database?

    1 project | /r/software | 27 Apr 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 4 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

What are some of the best open-source Winapi projects? This list will help you:

Project Stars
1 winapi-rs 1,799
2 Vanara 1,698
3 sqlite-gui 1,050
4 WinApi 806
5 memoryjs 622
6 WinAPI-Fun 468
7 winlamb 320
8 VD.ahk 294
9 UniWindowController 258
10 Conari 242
11 EdgeSharp 227
12 freeshooter 169
13 HexCtrl 162
14 flutter_native_view 143
15 Invisiwind 119
16 rookie 87
17 RGFW 85
18 LibreScroll 83
19 apolune 82
20 solar-screen-brightness 53
21 VBA-General 51
22 PyMemoryEditor 50
23 noufu 22

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com