Copyright | (c) Alastair Reid 1997-2003 |
---|---|
License | BSD-style (see the file libraries/base/LICENSE) |
Maintainer | Esa Ilari Vuokko <ei@vuokko.info> |
Stability | provisional |
Portability | portable |
Safe Haskell | Safe |
Language | Haskell2010 |
A collection of FFI declarations for interfacing with Win32.
Synopsis
- type SystemColor = UINT
- cOLOR_SCROLLBAR :: SystemColor
- cOLOR_BACKGROUND :: SystemColor
- cOLOR_ACTIVECAPTION :: SystemColor
- cOLOR_INACTIVECAPTION :: SystemColor
- cOLOR_MENU :: SystemColor
- cOLOR_WINDOW :: SystemColor
- cOLOR_WINDOWFRAME :: SystemColor
- cOLOR_MENUTEXT :: SystemColor
- cOLOR_WINDOWTEXT :: SystemColor
- cOLOR_CAPTIONTEXT :: SystemColor
- cOLOR_ACTIVEBORDER :: SystemColor
- cOLOR_INACTIVEBORDER :: SystemColor
- cOLOR_APPWORKSPACE :: SystemColor
- cOLOR_HIGHLIGHT :: SystemColor
- cOLOR_HIGHLIGHTTEXT :: SystemColor
- cOLOR_BTNFACE :: SystemColor
- cOLOR_BTNSHADOW :: SystemColor
- cOLOR_GRAYTEXT :: SystemColor
- cOLOR_BTNTEXT :: SystemColor
- cOLOR_INACTIVECAPTIONTEXT :: SystemColor
- cOLOR_BTNHIGHLIGHT :: SystemColor
- getSystemDirectory :: IO String
- getWindowsDirectory :: IO String
- getCurrentDirectory :: IO String
- getTemporaryDirectory :: IO String
- getFullPathName :: FilePath -> IO FilePath
- getLongPathName :: FilePath -> IO FilePath
- getShortPathName :: FilePath -> IO FilePath
- searchPath :: Maybe String -> FilePath -> Maybe String -> IO (Maybe FilePath)
- data ProcessorArchitecture
- data SYSTEM_INFO = SYSTEM_INFO {
- siProcessorArchitecture :: ProcessorArchitecture
- siPageSize :: DWORD
- siMinimumApplicationAddress :: LPVOID
- siMaximumApplicationAddress :: LPVOID
- siActiveProcessorMask :: DWORD
- siNumberOfProcessors :: DWORD
- siProcessorType :: DWORD
- siAllocationGranularity :: DWORD
- siProcessorLevel :: WORD
- siProcessorRevision :: WORD
- getSystemInfo :: IO SYSTEM_INFO
- type SMSetting = UINT
- sM_ARRANGE :: SMSetting
- sM_CLEANBOOT :: SMSetting
- sM_CMETRICS :: SMSetting
- sM_CMOUSEBUTTONS :: SMSetting
- sM_CXBORDER :: SMSetting
- sM_CYBORDER :: SMSetting
- sM_CXCURSOR :: SMSetting
- sM_CYCURSOR :: SMSetting
- sM_CXDLGFRAME :: SMSetting
- sM_CYDLGFRAME :: SMSetting
- sM_CXDOUBLECLK :: SMSetting
- sM_CYDOUBLECLK :: SMSetting
- sM_CXDRAG :: SMSetting
- sM_CYDRAG :: SMSetting
- sM_CXEDGE :: SMSetting
- sM_CYEDGE :: SMSetting
- sM_CXFRAME :: SMSetting
- sM_CYFRAME :: SMSetting
- sM_CXFULLSCREEN :: SMSetting
- sM_CYFULLSCREEN :: SMSetting
- sM_CXHSCROLL :: SMSetting
- sM_CYVSCROLL :: SMSetting
- sM_CXICON :: SMSetting
- sM_CYICON :: SMSetting
- sM_CXICONSPACING :: SMSetting
- sM_CYICONSPACING :: SMSetting
- sM_CXMAXIMIZED :: SMSetting
- sM_CYMAXIMIZED :: SMSetting
- sM_CXMENUCHECK :: SMSetting
- sM_CYMENUCHECK :: SMSetting
- sM_CXMENUSIZE :: SMSetting
- sM_CYMENUSIZE :: SMSetting
- sM_CXMIN :: SMSetting
- sM_CYMIN :: SMSetting
- sM_CXMINIMIZED :: SMSetting
- sM_CYMINIMIZED :: SMSetting
- sM_CXMINTRACK :: SMSetting
- sM_CYMINTRACK :: SMSetting
- sM_CXSCREEN :: SMSetting
- sM_CYSCREEN :: SMSetting
- sM_CXSIZE :: SMSetting
- sM_CYSIZE :: SMSetting
- sM_CXSIZEFRAME :: SMSetting
- sM_CYSIZEFRAME :: SMSetting
- sM_CXSMICON :: SMSetting
- sM_CYSMICON :: SMSetting
- sM_CXSMSIZE :: SMSetting
- sM_CYSMSIZE :: SMSetting
- sM_CXVSCROLL :: SMSetting
- sM_CYHSCROLL :: SMSetting
- sM_CYVTHUMB :: SMSetting
- sM_CYCAPTION :: SMSetting
- sM_CYKANJIWINDOW :: SMSetting
- sM_CYMENU :: SMSetting
- sM_CYSMCAPTION :: SMSetting
- sM_DBCSENABLED :: SMSetting
- sM_DEBUG :: SMSetting
- sM_MENUDROPALIGNMENT :: SMSetting
- sM_MIDEASTENABLED :: SMSetting
- sM_MOUSEPRESENT :: SMSetting
- sM_NETWORK :: SMSetting
- sM_PENWINDOWS :: SMSetting
- sM_SECURE :: SMSetting
- sM_SHOWSOUNDS :: SMSetting
- sM_SLOWMACHINE :: SMSetting
- sM_SWAPBUTTON :: SMSetting
- getUserName :: IO String
Documentation
type SystemColor = UINT Source #
Standard directories
System information
data ProcessorArchitecture Source #
Instances
Storable ProcessorArchitecture Source # | |
Defined in System.Win32.Info.Internal sizeOf :: ProcessorArchitecture -> Int Source # alignment :: ProcessorArchitecture -> Int Source # peekElemOff :: Ptr ProcessorArchitecture -> Int -> IO ProcessorArchitecture Source # pokeElemOff :: Ptr ProcessorArchitecture -> Int -> ProcessorArchitecture -> IO () Source # peekByteOff :: Ptr b -> Int -> IO ProcessorArchitecture Source # pokeByteOff :: Ptr b -> Int -> ProcessorArchitecture -> IO () Source # peek :: Ptr ProcessorArchitecture -> IO ProcessorArchitecture Source # poke :: Ptr ProcessorArchitecture -> ProcessorArchitecture -> IO () Source # | |
Show ProcessorArchitecture Source # | |
Defined in System.Win32.Info.Internal | |
Eq ProcessorArchitecture Source # | |
Defined in System.Win32.Info.Internal (==) :: ProcessorArchitecture -> ProcessorArchitecture -> Bool # (/=) :: ProcessorArchitecture -> ProcessorArchitecture -> Bool # |
data SYSTEM_INFO Source #
Instances
Storable SYSTEM_INFO Source # | |
Defined in System.Win32.Info.Internal sizeOf :: SYSTEM_INFO -> Int Source # alignment :: SYSTEM_INFO -> Int Source # peekElemOff :: Ptr SYSTEM_INFO -> Int -> IO SYSTEM_INFO Source # pokeElemOff :: Ptr SYSTEM_INFO -> Int -> SYSTEM_INFO -> IO () Source # peekByteOff :: Ptr b -> Int -> IO SYSTEM_INFO Source # pokeByteOff :: Ptr b -> Int -> SYSTEM_INFO -> IO () Source # peek :: Ptr SYSTEM_INFO -> IO SYSTEM_INFO Source # poke :: Ptr SYSTEM_INFO -> SYSTEM_INFO -> IO () Source # | |
Show SYSTEM_INFO Source # | |
Defined in System.Win32.Info.Internal |
System metrics
User name
getUserName :: IO String Source #