Win32

A binding to part of the Win32 library

https://github.com/haskell/win32

Version on this page:2.6.1.0
LTS Haskell 23.0:2.13.4.0
Stackage Nightly 2024-12-12:2.14.0.0
Latest on Hackage:2.14.1.0

See all snapshots Win32 appears in

BSD-3-Clause licensed by Alastair Reid, shelarcy, Tamar Christina
Maintained by Haskell Libraries
This version can be pinned in stack with:Win32-2.6.1.0@sha256:763c5ee4c70bcdcdf89413ac7dc7b8f69fce2095956b166204a4619bdfc93813,4069

Module documentation for 2.6.1.0

  • Graphics
    • Graphics.Win32
      • Graphics.Win32.Control
      • Graphics.Win32.Dialogue
      • Graphics.Win32.GDI
        • Graphics.Win32.GDI.AlphaBlend
        • Graphics.Win32.GDI.Bitmap
        • Graphics.Win32.GDI.Brush
        • Graphics.Win32.GDI.Clip
        • Graphics.Win32.GDI.Font
        • Graphics.Win32.GDI.Graphics2D
        • Graphics.Win32.GDI.HDC
        • Graphics.Win32.GDI.Palette
        • Graphics.Win32.GDI.Path
        • Graphics.Win32.GDI.Pen
        • Graphics.Win32.GDI.Region
        • Graphics.Win32.GDI.Types
      • Graphics.Win32.Icon
      • Graphics.Win32.Key
      • Graphics.Win32.LayeredWindow
      • Graphics.Win32.Menu
      • Graphics.Win32.Message
      • Graphics.Win32.Misc
      • Graphics.Win32.Resource
      • Graphics.Win32.Window
        • Graphics.Win32.Window.AnimateWindow
        • Graphics.Win32.Window.ForegroundWindow
        • Graphics.Win32.Window.HotKey
        • Graphics.Win32.Window.IMM
        • Graphics.Win32.Window.PostMessage
  • Media
    • Media.Win32
  • System
    • System.Win32
      • System.Win32.Automation
        • System.Win32.Automation.Input
          • System.Win32.Automation.Input.Key
          • System.Win32.Automation.Input.Mouse
      • System.Win32.Console
        • System.Win32.Console.CtrlHandler
        • System.Win32.Console.HWND
        • System.Win32.Console.Title
      • System.Win32.DLL
      • System.Win32.DebugApi
      • System.Win32.Encoding
      • System.Win32.Exception
        • System.Win32.Exception.Unsupported
      • System.Win32.File
      • System.Win32.FileMapping
      • System.Win32.HardLink
      • System.Win32.Info
        • System.Win32.Info.Computer
        • System.Win32.Info.Version
      • System.Win32.Mem
      • System.Win32.MinTTY
      • System.Win32.NLS
      • System.Win32.Path
      • System.Win32.Process
      • System.Win32.Registry
      • System.Win32.Security
      • System.Win32.Shell
      • System.Win32.SimpleMAPI
      • System.Win32.String
      • System.Win32.SymbolicLink
      • System.Win32.Thread
      • System.Win32.Time
      • System.Win32.Types
      • System.Win32.Utils
      • System.Win32.Word
Used by 1 package in lts-13.11(full list with versions):

A binding to part of the Win32 library.

Changes

Changelog for Win32 package

2.6.1.0 November 2017

  • Add terminateProcessById (See #91)

2.6.0.0 September 2017

  • Make cabal error out on compilation on non-Windows OSes. (See #80)
  • Update cabal format to 1.10 and set language default to Haskell2010. (See #81)
  • Use Maybe in wrappers for functions with nullable pointer parameters (See #83)
  • Improve cross compilation support. (See #87)

2.5.4.1 April 2017

  • Fixed GetWindowLong on 32-bit Windows

2.5.3.0 March 2017

  • Fix buffer overflow in regSetValue. (See #39)
  • Added getPixel. (See #37)
  • Drop dependency on ntdll because of incorrect import library on x86. (See #79)

2.5.2.0 March 2017

  • Fix constant underflows with (-1) and unsigned numbers.
  • Add commandLineToArgv

2.5.1.0 Feb 2017

  • Add withHandleToHANDLE (originally found in the ansi-terminal library)
  • fixed PokeTZI test

2.5.0.0 Jan 2017

  • failWith (and the API calls that use it) now throw IOErrors with proper IOErrorTypes.
  • Add function findWindowByName
  • Fix a bug in the implementation of poke for TIME_ZONE_INFORMATION which would cause it to be marshalled incorrectly.
  • Add System.Win32.MinTTY module for detecting the presence of MinTTY.
  • Add ULONG type to System.Win32.Types.
  • Add function failIfNeg to System.Win32.Types, which fails if a negative number is returned. This simulates the behavior of the NT_SUCCESS macro.
  • Merged package Win32-extras (See #16)
  • Graphics.Win32.Misc.messageBox safely imported now https://github.com/haskell/win32/pull/5
  • Fixed various alignment calls that were incorrect. These would result in an incorrect alignment being returned on certain platforms. (See #66)

2.4.0.0 Nov 2016

  • Add windows_cconv.h to the install-includes field of Win32.cabal, allowing packages that transitively depend on Win32 to use the WINDOWS_CCONV CPP macro (which expands to stdcall or ccall appropriately depending on the system architecture)
  • Added function getLongPathName
  • Added function getShortPathName
  • Added function getUserName
  • Added file attribute fILE_ATTRIBUTE_REPARSE_POINT
  • Added more File Access Rights constants
  • Added function getCurrentProcessId
  • Added function filepathRelativePathTo
  • Added function pathRelativePathTo
  • Corrected 64 bit types (See #53)

2.3.1.1 May 2016

  • Release for GHC 8.0.1