Skip to content

Repository files navigation

winapi

这是用 Go 编写的调用 Windows API 的包。将 Windows API 转换成 Go 的风格,使其易用。

使用方法

本包不依赖任何第三方包、框架或库。
任何安装了 Go 环境的 Windows 系统都可以使用。

已实现的或有所改变的 API

没有照搬 Windows API,而是在做了一些妥善的改动。例如,不封装CreateWindow而封装 CreateWindowEx,封装之后的Go的函数名为CreateWindow

gdi

  • BitBlt
  • DeleteObject
  • GetObject
  • CreateCompatibleDC
  • SelectObject
  • DeleteDC

kernel

  • GetLastError
  • ExitProcess
  • CreateFile
  • ReadFile
  • WriteFile
  • SetFilePointer
  • GetModuleHandle
  • CloseHandle
  • FormatMessage

user

  • DefWindowProc
  • GetMessage
  • RegisterClass
  • MessageBox
  • CreateWindow
  • ShowWindow
  • UpdateWindow
  • TranslateMessage
  • DispatchMessage
  • PostQuitMessage
  • DestroyWindow
  • LoadString
  • LoadIcon
  • LoadCursor
  • LoadBitmap
  • LoadImage
  • BeginPaint
  • EndPaint

不实现的函数

与线程、同步原语相关的函数,如CreateThreadCreateMutex,因为Go已经有了很好的并发特性。

TODO

COM,注册表,DirectX 等。

协议

Apache 2

About

Windows API 的 Go 封装。

Resources

Stars

47 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages