All Projects → JamesHovious → W32

JamesHovious / W32

Licence: other
A wrapper of Windows APIs for Go

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to W32

Config4k
A Kotlin wrapper for Typesafe Config
Stars: ✭ 168 (-11.58%)
Mutual labels:  wrapper
Nopaginate
Android pagination library (updated 01.05.2018)
Stars: ✭ 180 (-5.26%)
Mutual labels:  wrapper
Fbrecog
An unofficial python wrapper for the Facebook face recognition endpoint
Stars: ✭ 184 (-3.16%)
Mutual labels:  wrapper
Keras Multi Head
A wrapper layer for stacking layers horizontally
Stars: ✭ 172 (-9.47%)
Mutual labels:  wrapper
Tdl
Node.js bindings to TDLib.
Stars: ✭ 177 (-6.84%)
Mutual labels:  wrapper
Protontricks
A simple wrapper that does winetricks things for Proton enabled games, requires Winetricks.
Stars: ✭ 182 (-4.21%)
Mutual labels:  wrapper
Imageflow
A simple wrapper of TensorFlow for Converting, Importing (and Soon, Training) Images in tensorflow.
Stars: ✭ 166 (-12.63%)
Mutual labels:  wrapper
Testura.code
Testura.Code is a wrapper around the Roslyn API and used for generation, saving and compiling C# code. It provides methods and helpers to generate classes, methods, statements and expressions.
Stars: ✭ 189 (-0.53%)
Mutual labels:  wrapper
Modernavplayer
ModernAVPlayer is a persistence AVPlayer wrapper
Stars: ✭ 179 (-5.79%)
Mutual labels:  wrapper
Jaffree
Java ffmpeg and ffprobe command-line wrapper
Stars: ✭ 184 (-3.16%)
Mutual labels:  wrapper
Rocksdb Sharp
.net bindings for the rocksdb by facebook
Stars: ✭ 173 (-8.95%)
Mutual labels:  wrapper
Win32 Darkmode
Example application shows how to use undocumented dark mode API introduced in Windows 10 1809.
Stars: ✭ 176 (-7.37%)
Mutual labels:  win32
Qt5.cr
Qt5 bindings for Crystal, based on Bindgen
Stars: ✭ 182 (-4.21%)
Mutual labels:  wrapper
Libuvsharp
.NET bindings for libuv
Stars: ✭ 170 (-10.53%)
Mutual labels:  wrapper
Framelesshelper
Frameless windows for Qt Widgets and Qt Quick applications. Support Win32, X11, Wayland and macOS.
Stars: ✭ 183 (-3.68%)
Mutual labels:  win32
React Openlayers
OpenLayer React Components
Stars: ✭ 169 (-11.05%)
Mutual labels:  wrapper
Wiki
Wikipedia Interface for Node.js
Stars: ✭ 180 (-5.26%)
Mutual labels:  wrapper
Uniswap Python
🦄 The unofficial Python client for the Uniswap exchange.
Stars: ✭ 191 (+0.53%)
Mutual labels:  wrapper
Godot Kotlin Native
Kotlin bindings for Godot Engine
Stars: ✭ 186 (-2.11%)
Mutual labels:  wrapper
Swiftdb
A modern database abstraction layer, batteries included.
Stars: ✭ 183 (-3.68%)
Mutual labels:  wrapper

About w32

w32 is a wrapper of windows apis for the Go Programming Language.

It wraps win32 apis to "Go style" to make them easier to use.

Notes

This library was originally a clone of AllenDang/w32. At the time the repo appeared to be abandoned. Since I made this clone though the original repo picked up development again, but I decided to take this in a slightly different direction.

This library aims to mirror the win32 api and other Windows system dlls, without additional abstractions built on top of it. It attempts to be as organized/documented as possible.

This mirror has some of my own additions plus updates from other forks of the original project. I've attempted to document where I've pulled code from someone else.

I add new API functions in if my current project needs them. If your project needs a particular function please submit a PR or issue. I also add in additional functions as I see other forks, or Go libraries that have them.

Example

package main

import (
	"github.com/JamesHovious/w32"
)

func main() {
	w32.MessageBox(0, "Hello World!", "Hello, World!", 0)
}

For more examples, look at the example folder.

Setup

  1. Install Go. I recommend 32bit aka i386 due to GCC 64bit issues on windows.
  2. Get a GCC compiler. I recommend the WinBuilds version.
  3. From the command line, type go get github.com/JamesHovious/w32
  4. Create a new file, and try the example above.

Contribute

Contributions in form of design, code, documentation, bug reporting or other ways you see fit are very welcome.

Thank You!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].