win32 2.0.0 copy "win32: ^2.0.0" to clipboard
win32: ^2.0.0 copied to clipboard

outdated

A Dart library for accessing common Win32 APIs using FFI. No C required!

2.0.0 #

  • Stable version w/ sound null safety.

2.0.0-nullsafety.12 #

  • Fix a string bug

2.0.0-nullsafety.11 #

  • Make VARIANT more representative of the underlying type.
  • Add more tests.
  • Bump to ffi 1.0.0

2.0.0-nullsafety.10 #

  • Make VARIANT more representative of the underlying type.
  • Add more tests.
  • Bump to ffi 0.3.0-nullsafety.1

2.0.0-nullsafety.9 #

  • Workarounds to fix sizing of BLUETOOTH_PIN_INFO and SHITEMID structs.
  • Add waveOut* APIs from winmm.dll (thanks @slightfoot)
  • Updated memory allocation due to FFI breaking changes.

2.0.0-nullsafety.8 #

  • New JSON-based metadata format for Win32 APIs that supports API sets and minimum versions, and more robust tooling for loading and saving metadata
  • 100+ new APIs in kernel32, user32, ole32, advapi32, shell32 and gdi32
  • Migrated Windows Runtime APIs into core unmanaged metadata
  • Added COM tests and exported several COM interfaces that were missing
  • New shell tray notification example (thanks @ilopX)

2.0.0-nullsafety.7 #

  • Documented more constants and callbacks
  • Add AnimateWindow, ChildWindowFromPoint, ChildWindowFromPointEx, EnumChildWindows, LogicalToPhysicalPoint, OpenIcon, PhysicalToLogicalPoint, PostThreadMessage, ReplyMessage, SetForegroundWindow, SoundSentry, WaitMessage user32 APIs
  • Add CreateHatchBrush gdi32 API

2.0.0-nullsafety.6 #

  • Add GetDpiForWindow, GetSystemMetricsForDpi, GetWindowRect, IsZoomed, PostMessage user32 APIs for @callmebit

2.0.0-nullsafety.5 #

  • Add dialog box example and supporting extension methods

2.0.0-nullsafety.4 #

  • Add remaining Win32 dialog calls

2.0.0-nullsafety.3 #

  • Add button and dialog style constants
  • Add DLGTEMPLATE and DLGITEMTEMPLATE

2.0.0-nullsafety.2 #

  • Add extended window style constants (WM_EX_*)

2.0.0-nullsafety.1 #

  • Add a number of GDI calls
  • Rework API wrapper to use functions instead of properties
  • Convert API tests support reworked API wrapper
  • High-fidelity INPUT struct that demonstrates an approach for union structs in Dart FFI
  • Document some more constants

2.0.0-nullsafety.0 #

  • Enable sound null safety

1.7.5 #

  • WinMM: Add PlaySound (thanks @Hexer10)

1.7.4 #

  • Add SysAllocString, SysFreeString, SysStringByteLen, SysStringLen, SHCreateItemFromParsingName
  • Rename VARIANT_POINTER to VARIANT

1.7.3 #

  • Expand Win32 API documentation.
  • New APIs:
    • User32: ClipCursor, CopyIcon, DestroyIcon, DrawIcon, GetCursor, GetCursorPos, GetSystemMenu, SetMenuInfo, SetMenuItemInfo, ShowCursor

1.7.2 #

  • Add Win32 API documentation and a couple of minor APIs.

1.7.1 #

  • Add version information APIs and example.

1.7.0 #

  • Changed how the C-style APIs are generated. This should result in far better code smarts in your editor, as well as major improvements to the auto-generated documentation.
  • Added many new APIs, including GetCurrentProcess and GetModuleFileName

1.6.10 #

  • New APIs
    • Shell: LockWorkstation, SHEmptyRecycleBin, SHGetDiskFreeSpaceEx, SHGetDriveMedia, SHQueryRecycleBin, InitCommonControlsEx, DrawStatusText
    • Add high-precision timing APIs: QueryPerformanceFrequency, QueryPerformanceCounter
    • User32: SetParent, CreateWindow macro, MonitorFromPoint, SetWindowsLongPtr
    • Kernel: Add SystemParametersInfo and related constants
    • Kernel: Add EnumProcessModulesEx (thanks @Hexer10)
  • Samples
    • Add example of using app manifests to declare support for UAC permissions and Windows 10 opt-in behavior
  • Windows Runtime metadata
    • Greatly expand WinMD utility to generate APIs directly from Windows Metadata
    • Autogenerate all Windows Runtime classes except ICalendar and IFileOpenPicker from metadata
  • Code tidy up
    • Add more tests
    • Go through all the code with a stricter linter
    • Update README with screenshots and examples
    • Update Flutter Windows examples to the v4 template

1.6.9 #

  • Add credential management APIs (thanks @hpoul)
  • Add battery and power management APIs
  • Overhaul HRESULTs and add more tests

1.6.8 #

  • Add font enumeration example
  • Experiment with hosting documentation on GitHub

1.6.7 #

  • Add basic registry checks
  • Add initial Bluetooth discovery support
  • Add a system information sample
  • Guard tests so that they work on Windows 7
  • Add some shell APIs and more tests

1.6.6 #

  • Add more process management APIs
  • Add high level monitor configuration API

1.6.5 #

  • Add a broader array of console APIs
  • Add a wallpaper example

1.6.4 #

  • Lots of documentation and linter cleanup

1.6.3 #

  • Add TaskDialog and dynamic library loading APIs
  • Add dynamic load and Windows Runtime metadata samples
  • Fix an annoying bug with WindowsDeleteString usage
  • Add more tests and restructure code
  • More library-level documentation
  • Add script for generating classes

1.6.2 #

  • Clean up some of the generated documentation

1.6.1 #

  • Lots of minor refactoring and tidy up
  • Some early WinMD parsing
  • Add many more unit tests

1.6.0 #

  • Add WinRT examples, including Windows.Globalization.Calendar and Windows.Storage.Pickers.FileOpenPicker
  • Add various process management and kernel APIs: CloseHandle, EnumProcesses, EnumProcessModules, GetModuleBaseName, GetModuleFileNameExt, OpenProcess, ReadProcessMemory and WriteProcessMemory.
  • Add modules.dart sample
  • Lots of refactoring and tidy up work.

1.5.1 #

  • Add GetTempPath()

1.5.0 #

  • Use automated Dart tool to generate all COM classes
  • Add IFileDialogCustomize, IShellItem2, IShellItemArray, IShellItemFilter
  • Fill out all the class methods
  • Fix some embarrassing bugs

1.4.2 #

  • Fix a few bugs
  • Add support for desktop background management with IDesktopWallpaper

1.4.1 #

  • Expand COM support to include IShellItemArray and various WMI classes

1.4.0 #

  • Add COM support
  • Add implementations for IOpenFileDialog, IFileDialog, IModalWindow, IShellItem, IUnknown
  • Add common item dialog example

1.3.2 #

  • Add Snake GDI example
  • Add PeekMessage, MoveTo, VirtualAlloc/Free, StretchDibBits, Beep
  • Tidy up code and test

1.3.1 #

  • Add RegisterWindowMessage
  • Fix bugs in ACCEL and FINDREPLACE structs
  • Fix various bugs in Notepad example

1.3.0 #

  • Add notepad example
  • Add 20+ new APIs for common dialogs, message sending, accelerators, menus, fonts and GDI object manipulation
  • Fix APIs to be 32-bit safe
  • Fix some minor bugs

1.2.6 #

  • Add window enumeration (FindWindowEx, EnumWindows, IsWindowVisible, GetWindowText, GetWindowTextLength) and example

1.2.5 #

  • Added Flutter example
  • Added common dialog example

1.2.4 #

  • Added volume management APIs

1.2.3 #

  • Add scrolling APIs and example
  • Add 'new' known folder API
  • Add some basic unit tests

1.2.2 #

  • Add known folder plus GUID classes

1.2.1 #

  • Added SendInput, Sleep and ShellExecute

1.2.0 #

  • Implemented a good sample of GDI calls
  • Added support for timers
  • Added virtual keyboard constants
  • Added a GDI paint sample
  • Added a more comprehensive sample game (Tetris)

1.1.1 #

  • Add class styles
  • Match recommended package structure per pub.dev

1.1.0 #

  • Added MessageBox and console APIs

1.0.0 #

  • Initial version
712
likes
0
pub points
99%
popularity

Publisher

verified publisherwin32.pub

A Dart library for accessing common Win32 APIs using FFI. No C required!

Homepage
Repository (GitHub)
View/report issues

Documentation

Documentation

License

unknown (LICENSE)

Dependencies

ffi

More

Packages that depend on win32