W3cubDocs

/Haskell 9

System.Win32.Console

Copyright (c) University of Glasgow 2006
License BSD-style (see the file LICENSE)
Maintainer Esa Ilari Vuokko <[email protected]>
Stability provisional
Portability portable
Safe Haskell Trustworthy
Language Haskell2010

Description

A collection of FFI declarations for interfacing with Win32 Console API

Console mode

getConsoleMode :: HANDLE -> IO DWORD Source

setConsoleMode :: HANDLE -> DWORD -> IO () Source

eNABLE_ECHO_INPUT :: DWORD Source

eNABLE_EXTENDED_FLAGS :: DWORD Source

eNABLE_INSERT_MODE :: DWORD Source

eNABLE_LINE_INPUT :: DWORD Source

eNABLE_MOUSE_INPUT :: DWORD Source

eNABLE_PROCESSED_INPUT :: DWORD Source

eNABLE_QUICK_EDIT_MODE :: DWORD Source

eNABLE_WINDOW_INPUT :: DWORD Source

eNABLE_VIRTUAL_TERMINAL_INPUT :: DWORD Source

eNABLE_PROCESSED_OUTPUT :: DWORD Source

eNABLE_WRAP_AT_EOL_OUTPUT :: DWORD Source

eNABLE_VIRTUAL_TERMINAL_PROCESSING :: DWORD Source

dISABLE_NEWLINE_AUTO_RETURN :: DWORD Source

eNABLE_LVB_GRID_WORLDWIDE :: DWORD Source

Console code pages

getConsoleCP :: IO UINT Source

setConsoleCP :: UINT -> IO () Source

getConsoleOutputCP :: IO UINT Source

setConsoleOutputCP :: UINT -> IO () Source

Ctrl events

type CtrlEvent = DWORD Source

cTRL_C_EVENT :: CtrlEvent Source

cTRL_BREAK_EVENT :: CtrlEvent Source

generateConsoleCtrlEvent :: CtrlEvent -> DWORD -> IO () Source

Command line

commandLineToArgv :: String -> IO [String] Source

This function can be used to parse command line arguments and return the split up arguments as elements in a list.

getCommandLineW :: IO LPWSTR Source

getArgs :: IO [String] Source

Based on GetCommandLineW. This behaves slightly different than getArgs. See the online documentation: https://learn.microsoft.com/en-us/windows/win32/api/processenv/nf-processenv-getcommandlinew

Screen buffer

data CONSOLE_SCREEN_BUFFER_INFO Source

data CONSOLE_SCREEN_BUFFER_INFOEX Source

Constructors

CONSOLE_SCREEN_BUFFER_INFOEX

Fields

data COORD Source

Constructors

COORD

Fields

Instances
Instances details
Storable COORD Source
Instance details

Defined in System.Win32.Console.Internal

Methods

sizeOf :: COORD -> Int

alignment :: COORD -> Int

peekElemOff :: Ptr COORD -> Int -> IO COORD

pokeElemOff :: Ptr COORD -> Int -> COORD -> IO ()

peekByteOff :: Ptr b -> Int -> IO COORD

pokeByteOff :: Ptr b -> Int -> COORD -> IO ()

peek :: Ptr COORD -> IO COORD

poke :: Ptr COORD -> COORD -> IO ()

Show COORD Source
Instance details

Defined in System.Win32.Console.Internal

Methods

showsPrec :: Int -> COORD -> ShowS

show :: COORD -> String

showList :: [COORD] -> ShowS

Eq COORD Source
Instance details

Defined in System.Win32.Console.Internal

Methods

(==) :: COORD -> COORD -> Bool

(/=) :: COORD -> COORD -> Bool

data SMALL_RECT Source

Constructors

SMALL_RECT

type COLORREF = Word32 Source

getConsoleScreenBufferInfo :: HANDLE -> IO CONSOLE_SCREEN_BUFFER_INFO Source

getCurrentConsoleScreenBufferInfo :: IO CONSOLE_SCREEN_BUFFER_INFO Source

getConsoleScreenBufferInfoEx :: HANDLE -> IO CONSOLE_SCREEN_BUFFER_INFOEX Source

getCurrentConsoleScreenBufferInfoEx :: IO CONSOLE_SCREEN_BUFFER_INFOEX Source

Env

getEnv :: String -> IO (Maybe String) Source

getEnvironment :: IO [(String, String)] Source

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.12.1/docs/libraries/Win32-2.14.1.0-d391/System-Win32-Console.html