A wrapper of windows apis for the Go Programming Language.
Go
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
AUTHORS Merge remote-tracking branch 'AllenDang/master' Jul 3, 2014
LICENSE Initial DWM API implementation commit. Oct 17, 2012
README.md Add .md suffix. Feb 17, 2012
advapi32.go most basic test passing Oct 12, 2014
advapi32_constants.go add some SID functions, refactor Nov 18, 2015
advapi32_test.go add some SID functions, refactor Nov 18, 2015
advapi32_typedef.go echosrv test starting to work Nov 18, 2015
alpc.go add fork, CreateProcess support Dec 9, 2015
alpc_constants.go add fork, CreateProcess support Dec 9, 2015
alpc_test.go add fork, CreateProcess support Dec 9, 2015
alpc_typedef.go add fork, CreateProcess support Dec 9, 2015
comctl32.go go fmt Oct 27, 2012
comdlg32.go go fmt Oct 27, 2012
constants.go Merge pull request #44 from bnagy/master May 1, 2017
create_process.go update comments Jan 5, 2016
create_process_constants.go add CreateProcess and friends Nov 20, 2015
create_process_test.go add CreateProcess and friends Nov 20, 2015
create_process_typedef.go change return semantics for WaitForSingleObject Jan 5, 2016
dwmapi.go Removed DWORD type, added size guarantees and documentation. Oct 28, 2012
fork.go gofmt -w . Jun 15, 2017
fork_constants.go fix build Jun 15, 2017
fork_test.go add fork, CreateProcess support Dec 9, 2015
fork_typedef.go add fork, CreateProcess support Dec 9, 2015
gdi32.go gofmt -w . Jun 15, 2017
gdiplus.go go fmt Oct 27, 2012
idispatch.go go fmt Oct 27, 2012
istream.go go fmt Oct 27, 2012
iunknown.go go fmt Oct 27, 2012
kernel32.go gofmt -w . Jun 15, 2017
ole32.go go fmt Oct 27, 2012
oleaut32.go go fmt Oct 27, 2012
opengl32.go Updates and fixes necessary for glml Oct 31, 2012
psapi.go go fmt Oct 27, 2012
shell32.go Removed DWORD type, added size guarantees and documentation. Oct 28, 2012
typedef.go Merge pull request #44 from bnagy/master May 1, 2017
user32.go fix build Jun 15, 2017
utils.go Removed DWORD type, added size guarantees and documentation. Oct 28, 2012
vars.go go fmt Oct 27, 2012

README.md

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.

Setup

  1. Make sure you have a working Go installation and build environment, see this go-nuts post for details: http://groups.google.com/group/golang-nuts/msg/5c87630a84f4fd0c

    Updated versions of the Windows Go build are available here: http://code.google.com/p/gomingw/downloads/list

  2. Create a "gopath" directory if you do not have one yet and set the GOPATH variable accordingly. For example: mkdir -p go-externals/src export GOPATH=${PWD}/go-externals

  3. go get github.com/AllenDang/w32

  4. go install github.com/AllenDang/w32...

Contribute

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

Thank You!