{"id":13722432,"url":"https://github.com/JamesHovious/w32","last_synced_at":"2025-05-07T15:30:37.384Z","repository":{"id":19982138,"uuid":"65128730","full_name":"JamesHovious/w32","owner":"JamesHovious","description":"A wrapper of Windows APIs for Go","archived":false,"fork":false,"pushed_at":"2022-01-12T07:51:13.000Z","size":143,"stargazers_count":287,"open_issues_count":6,"forks_count":63,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-04-17T14:18:33.498Z","etag":null,"topics":["golang","win32","wrapper"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JamesHovious.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-08-07T10:57:29.000Z","updated_at":"2024-03-25T03:14:31.000Z","dependencies_parsed_at":"2022-07-25T07:17:02.321Z","dependency_job_id":null,"html_url":"https://github.com/JamesHovious/w32","commit_stats":null,"previous_names":["viamorgoth/w32"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesHovious%2Fw32","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesHovious%2Fw32/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesHovious%2Fw32/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesHovious%2Fw32/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JamesHovious","download_url":"https://codeload.github.com/JamesHovious/w32/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252905525,"owners_count":21822821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","win32","wrapper"],"created_at":"2024-08-03T01:01:28.680Z","updated_at":"2025-05-07T15:30:37.004Z","avatar_url":"https://github.com/JamesHovious.png","language":"Go","funding_links":[],"categories":["Windows Specific"],"sub_categories":[],"readme":"About w32\n==========\n\nw32 is a wrapper of windows apis for the Go Programming Language.\n\nIt wraps win32 apis to \"Go style\" to make them easier to use.\n\n## Notes\nThis library was originally a clone of [AllenDang/w32](https://github.com/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. \n\nThis 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. \n\nThis 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. \n\nI 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.\n\n\nExample\n=====\n```\npackage main\n\nimport (\n\t\"github.com/JamesHovious/w32\"\n)\n\nfunc main() {\n\tw32.MessageBox(0, \"Hello World!\", \"Hello, World!\", 0)\n}\n```\n\nFor more examples, look at the example folder.\n\nSetup\n=====\n\n1. [Install Go](https://golang.org/dl/). I recommend 32bit aka i386 due to GCC 64bit issues on windows.\n2. Get a GCC compiler. I recommend the [WinBuilds version](http://win-builds.org/doku.php/download_and_installation_from_windows).\n3. From the command line, type `go get github.com/JamesHovious/w32`\n4. Create a new file, and try the example above.\n\nContribute\n==========\n\nContributions in form of design, code, documentation, bug reporting or other ways you see fit are very welcome.\n\nThank You!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJamesHovious%2Fw32","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJamesHovious%2Fw32","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJamesHovious%2Fw32/lists"}