h%{5(      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*******************++,---------./////000011222222222222333445555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666666666666677888899999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<==>>>>>>>>>>>>>>>>>>>>????????@@AA        BBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIJJKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNN 2012 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API)None5B  (c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportable TrustworthyG#jWin32Returns -1 on error. Otherwise writes two values representing the file into the given ptrs.wWin32Wrapper around  useAsCString, checking the encoded  for internal NUL codepoints as these are disallowed in Windows filepaths. See 1https://gitlab.haskell.org/ghc/ghc/-/issues/13660Win32Create a Haskell  from a Windows  .Beware that this function allocates a new file descriptor. A consequence of this is that calling 4 on the standard Windows handles will not give you OP, OQ, or OR%. For example, if you run this code: import Graphics.Win32.Misc stdoutHANDLE <- getStdHandle sTD_OUTPUT_HANDLE stdout2 <-  stdoutHANDLE Then although you can use stdout27 to write to standard output, it is not the case that OQ == stdout2.Win32Extract a Windows   from a Haskell  and perform an action on it. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~S(c) Esa Ilari Vuokko, 2006 BSD-style (see the file LICENSE)!Esa Ilari Vuokko  provisionalportableSafeH6T 2012 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-InferredI 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-InferredMWin32Marshal a dummy Haskell string into a NUL terminated C wide string using temporary storage.the Haskell string is created by length parameter. And the Haskell string contains only NUL characters.the memory is freed when the subcomputation terminates (either normally or via an exception), so the pointer to the temporary storage must not be used after this.Win32Marshal a dummy Haskell string into a C wide string (i.e. wide character array) in temporary storage, with explicit length information.the Haskell string is created by length parameter. And the Haskell string contains only NUL characters.the memory is freed when the subcomputation terminates (either normally or via an exception), so the pointer to the temporary storage must not be used after this.!%&'()*+qstuv+*)(!'&%qstuv(c) Simon Marlow 2007 BSD-style (see the file LICENSE) Simon Marlow provisionalportable TrustworthyNMU(c) Tamar Christina, 1997-2003/BSD-style (see the file libraries/base/LICENSE) Tamar Christina  provisionalportableSafeOV(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafeOV(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafeQ(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafeSmW(c) Esa Ilari Vuokko, 2006 BSD-style (see the file LICENSE)!Esa Ilari Vuokko  provisionalportableSafeUX(c) Esa Ilari Vuokko, 2006 BSD-style (see the file LICENSE)!Esa Ilari Vuokko  provisionalportable Safe-InferredV (c) Esa Ilari Vuokko, 2006 BSD-style (see the file LICENSE)!Esa Ilari Vuokko  provisionalportableSafeW_  2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-InferredY&Y(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafeY  (c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafeZ   (c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafe[u66(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafe\(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportable Trustworthy_(c) Esa Ilari Vuokko, 2006 BSD-style (see the file LICENSE)!Esa Ilari Vuokko  provisionalportableSafecWin32mimeWin32Win32Win32Win32Win32Win32#Create Simple MAPI-session by logonWin32End Simple MAPI-sessionWin32Functions loaded from MAPI DLLWin32*Parent window, used for modal logon dialogWin32SessionWin32PasswordWin32None, one or many flags: FORCE_DOWNLOAD, NEW_SESSION, LOGON_UI, PASSWORD_UIZ"(c) The University of Glasgow 2009/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafef"(c) The University of Glasgow 2009/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafef  [(c) University of Glasgow 2023 BSD-style (see the file LICENSE)!Esa Ilari Vuokko  provisionalportableSafeh;Win32Only the first 16  values passed to the Windows Console API. If fewer than 16 values, the remainder are padded with 0 when passed to the API., 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-Inferredi  2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-Inferredi  (c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportable Trustworthy sWin32=The standard C wndproc for every window class registered by  is a C function pointer provided with this library. It in turn delegates to a Haskell function pointer stored in  gWLP_USERDATA. This action creates that function pointer. All Haskell function pointers must be freed in order to allow the objects they close over to be garbage collected. Consequently, if you are replacing a window closure previously set via this method or indirectly with   or   you must free it. This action returns a function pointer to the old window closure for you to free. The current window closure is freed automatically by   when it receives . Win32Creates a window with a default extended window style. If you create many windows over the life of your program, WindowClosure may leak memory. Be sure to delegate to   for  and see   and  for details. Win32Creates a window and allows your to specify the extended window style. If you create many windows over the life of your program, WindowClosure may leak memory. Be sure to delegate to   for  and see   and  for details. Win32Delegates to the Win32 default window procedure. If you are using a window created by  ,   or on which you have called , please note that the window will leak memory once it is destroyed unless you call   when it receives . If you wish to do this, instead of using this function directly, you can delegate to   which will handle it for you. As an alternative, you can manually retrieve the window closure function pointer and free it after the window has been destroyed. Check the implementation of   for a guide. Win32Delegates to the standard default window procedure, but if it receives the  message it first frees the window closure to allow the closure and any objects it closes over to be garbage collected. ? is the last message a window receives prior to being deleted. Win32Frees a function pointer to the window closure which has been set directly by  or indirectly by  :. You should call this function in your window closure's ( case unless you delegate that case to   (e.g. as part of the default).                                          (c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafew (c) University of Glasgow 2006 BSD-style (see the file LICENSE)!Esa Ilari Vuokko  provisionalportable Trustworthy{: Win32This function can be used to parse command line arguments and return the split up arguments as elements in a list. Win32 Based on GetCommandLineW(. This behaves slightly different than \]!. See the online documentation: https://learn.microsoft.com/en-us/windows/win32/api/processenv/nf-processenv-getcommandlinew= =    '2008-2013 Judah Jacobson, 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-Inferred}] Win32This function isn't suitable when we want to set the cTRL_C_EVENT handler. If you want to set the cTRL_C_EVENT handler, use   instead.   (c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafe~%  +(c) Alastair Reid, 1997-2003, 2013 shelarcy/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafeR   2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-Inferredi! ! (c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafe  (c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafeU (c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafey  (c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafe  (c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafea (c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafe!(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafe00"(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafew#(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafe199$(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafe%(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafe66^(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportable Trustworthy( & 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-Inferred  '2012-2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-Inferredz  ((c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportable TrustworthyU)(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafe*(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportable Trustworthy'uWin32Wrapper around  useAsCString, checking the encoded  for internal NUL codepoints as these are disallowed in Windows filepaths. See 1https://gitlab.haskell.org/ghc/ghc/-/issues/13660 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopxyz{|}~+ 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API)NoneWin32Marshal a dummy Haskell string into a NUL terminated C wide string using temporary storage.the Haskell string is created by length parameter. And the Haskell string contains only NUL characters.the memory is freed when the subcomputation terminates (either normally or via an exception), so the pointer to the temporary storage must not be used after this.Win32Marshal a dummy Haskell string into a C wide string (i.e. wide character array) in temporary storage, with explicit length information.the Haskell string is created by length parameter. And the Haskell string contains only NUL characters.the memory is freed when the subcomputation terminates (either normally or via an exception), so the pointer to the temporary storage must not be used after this.!%&'()*++*)(!'&%,"(c) The University of Glasgow 2009/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportable Trustworthya  -(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableNone5.(c) Esa Ilari Vuokko, 2006 BSD-style (see the file LICENSE)!Esa Ilari Vuokko  provisionalportableNone/(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableNone0(c) University of Glasgow 2023 BSD-style (see the file LICENSE)!Esa Ilari Vuokko  provisionalportableNoneWin32This function can be used to parse command line arguments and return the split up arguments as elements in a list.Win32 Based on GetCommandLineW(. This behaves slightly different than \]!. See the online documentation: https://learn.microsoft.com/en-us/windows/win32/api/processenv/nf-processenv-getcommandlinew= =   1 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-Inferred ,;=LMQR RQ,;ML=2"2009 Balazs Komuves, 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-InferredWin32Support for API calls that are passed a fixed-size buffer and tell you via the return value if the buffer was too small. In that case, we extend the buffer size and try again.Win32Support for API calls that return the required size, in characters including a null character, of the buffer when passed a buffer size of zero.Win32 See also: _` function.Win32 See also: _a function.Win32Translate from a Windows API day, month, year, and era format picture to the closest corresponding format string used by bc.Win32Translate from a Windows API hours, minute, and second format picture to the closest corresponding format string used by bc. mnop mnop3"2009 Balazs Komuves, 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API)NoneWin32Support for API calls that are passed a fixed-size buffer and tell you via the return value if the buffer was too small. In that case, we extend the buffer size and try again.Win32Support for API calls that return the required size, in characters including a null character, of the buffer when passed a buffer size of zero. mnop mnop(c) Esa Ilari Vuokko, 2006 BSD-style (see the file LICENSE)!Esa Ilari Vuokko  provisionalportableSafe^664(c) Esa Ilari Vuokko, 2006 BSD-style (see the file LICENSE)!Esa Ilari Vuokko  provisionalportableNone66d(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafeE5(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafeWin32like failIf, but retried on sharing violations. This is necessary for many file operations; see https://www.betaarchive.com/wiki/index.php/Microsoft_KB_Archive/316609Win32 Get a unique temporary filename.Calls GetTempFileNameW.Win32Like createFile, but does not use failIfWithRetry. If another process has the same file open, this will fail.Win32Locks a given range in a file handle, To lock an entire file use 0xFFFFFFFFFFFFFFFF for size and 0 for offset.Win32Unlocks a given range in a file handle, To unlock an entire file use 0xFFFFFFFFFFFFFFFF for size and 0 for offset.Win32directory for the temporary file (must be at most MAX_PATH - 14 characters long)Win32"prefix for the temporary file nameWin32if , a unique name is generated otherwise a non-zero value is used as the unique partWin32CreateFile handleWin32 Locking modeWin32Size of region to lockWin32 Beginning offset of file to lockWin32Indicates if locking was successful, if not query getLastError.Win32CreateFile handleWin32Size of region to unlockWin32"Beginning offset of file to unlockWin32Indicates if unlocking was successful, if not query getLastError.6(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableNone†Win32 Get a unique temporary filename.Calls GetTempFileNameW.Win32directory for the temporary file (must be at most MAX_PATH - 14 characters long)Win32"prefix for the temporary file nameWin32if , a unique name is generated otherwise a non-zero value is used as the unique part 2012 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API)NoneȎWin32createSymbolicLink* functions don't check that file is exist or not.(NOTE: createSymbolicLink* functions are flipped arguments, to provide compatibility for Unix, except .8If you want to create symbolic link by Windows way, use  instead.Win32Target file pathWin32Symbolic link nameWin32Target file pathWin32Symbolic link nameWin323Create the symbolic link with the unprivileged modeWin32Target file pathWin32Symbolic link nameWin323Create the symbolic link with the unprivileged modeWin32Symbolic link nameWin32Target file path7(c) Tamar Christina, 1997-2003/BSD-style (see the file libraries/base/LICENSE) Tamar Christina  provisionalportableNoneS8 2012 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-Inferred^Win32createSymbolicLink* functions don't check that file is exist or not.(NOTE: createSymbolicLink* functions are flipped arguments, to provide compatibility for Unix, except .8If you want to create symbolic link by Windows way, use  instead.Win32Target file pathWin32Symbolic link nameWin32Target file pathWin32Symbolic link nameWin323Create the symbolic link with the unprivileged modeWin32Target file pathWin32Symbolic link nameWin323Create the symbolic link with the unprivileged modeWin32Symbolic link nameWin32Target file path9(c) Sam Derbyshire, 2022/BSD-style (see the file libraries/base/LICENSE)Sam Derbyshire provisionalportableSafeӯWin32A Windows semaphore. To obtain a , use  to create a new one, or  to open an existing one.To wait on a semaphore, use Ie.)To release resources on a semaphore, use .To free a semaphore, use . The semaphore object is destroyed when its last handle has been closed. Closing the handle does not affect the semaphore count; therefore, be sure to call  before closing the handle or before the process terminates. Otherwise, pending wait operations will either time out or continue indefinitely, depending on whether a time-out value has been specified.Win32Open a  with the given name, or create a new semaphore if no such semaphore exists, with initial count i and maximum count m.The counts must satisfy i >= 0, m > 0 and i <= m. The returned  is  if the function found an existing semaphore with the given name, in which case a handle to that semaphore is returned and the counts are ignored.Use - if you don't want to create a new semaphore.Win32Open an existing .Win32Increase the count of the  by the specified amount.7Returns the count of the semaphore before the increase.Throws an error if the count would exceeded the maximum count of the semaphore.Win32initial count i with  0 <= i <= mWin32maximum count m > 0Win32(optional) semaphore name (case-sensitive, limited to MAX_PATH characters)Win32desired access modeWin32*should child processes inherit the handle?Win32.name of the semaphore to open (case-sensitive)  :(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportable Trustworthy~;(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafeWin32ProcessId, number of threads, parent ProcessId, process base priority, path of executable fileWin32Create a snapshot of specified resources. Call closeHandle to close snapshot.Win32:Enumerate processes using Process32First and Process32NextWin326Enumerate modules using Module32First and Module32Next$$< 2012 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-InferredWin32$Setting Window to Foreground. See:  'https://github.com/haskell/win32/pull/9,  http://stackoverflow.com/questions/14297146/win32-setforegroundwindow-in-haskell.Win32:Allow other process to set Window to Foreground by using  function.f(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafe  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ =(c) Tamar Christina, 1997-2003/BSD-style (see the file libraries/base/LICENSE) Tamar Christina  provisionalportableSafe> Safe-InferredWin32Timeout in milliseconds./ indicates that the timeout value passed to  should be used. -  will block forever, until a named pipe instance is available.Win32The pipe mode.One of the following type modes can be specified. The same type mode must be specified for each instance of the pipe.One of the following read modes can be specified. Different instances of the same pipe can specify different read modes.One of the following wait modes can be specified. Different instances of the same pipe can specify different wait modes.One of the following remote-client modes can be specified. Different instances of the same pipe can specify different remote-client modes.pIPE_ACCEPT_REMOTE_CLIENTpIPE_REJECT_REMOTE_CLIENTWin32The named pipe open mode.This must specify one of:It may also specify:'It may also specify any combination of:Win32If the   nMaxInstances parameter is , the number of pipe instances that can be created is limited only by the availability of system resources.Win32Creates an instance of a named pipe and returns a handle for subsequent pipe operations. A named pipe server process uses this function either to create the first instance of a specific named pipe and establish its basic attributes or to create a new instance of an existing named pipe.For full details see https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-createnamedpipeaTo create a named pipe which can be associate with IO completion port on needs to pass  to  argument, e.g.  Win32.createNamedPipe pipeName (pIPE_ACCESS_DUPLEX .|. fILE_FLAG_OVERLAPPED) (pIPE_TYPE_BYTE .|. pIPE_READMODE_BYTE) pIPE_UNLIMITED_INSTANCES 512 512 0 NothinRORWin32Wait until a named pipe instance is available. If there is no instance at hand before the timeout, it will error with ERROR_SEM_TIMEOUT, i.e. ;invalid argument (The semaphore timeout period has expired) It returns / if there is an available instance, subsequent  might still fail, if another thread will take turn and connect before, or if the other end shuts down the name pipe. It returns  if timeout fired.Win32)A reliable connect call, as designed in https://docs.microsoft.com/en-us/windows/win32/ipc/named-pipe-client%The arguments are passed directly to .Note we pick the more familiar posix naming convention, do not confuse this function with connectNamedPipe (which corresponds to posix accept)Win32A unique pipe name of the form \.pipe{pipename} The pipename part of the name can include any character other than a backslash, including numbers and special characters. The entire pipe name string can be up to 256 characters long. Pipe names are not case sensitive.Win32 nMaxInstancesWin32nOutBufferSizeWin32 nInBufferSizeWin32nDefaultTimeOutWin32 pipe nameWin32nTimeOutWin32 file nameWin32dwDesiredAccessWin32 dwSharedModeWin32lpSecurityAttributesWin32dwCreationDispositionWin32dwFlagsAndAttributesWin32 hTemplateFile?(c) University of Glasgow 2006 BSD-style (see the file LICENSE)!Esa Ilari Vuokko  provisionalportableSafe<Win32Returns  if the current process's standard error is attached to an emulated MinTTY console (e.g., Cygwin or MSYS that use an old version of MinTTY). Returns  otherwise.Win32Returns  is the given handle is attached to an emulated MinTTY console (e.g., Cygwin or MSYS that use an old version of MinTTY). Returns  otherwise.g 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-InferredBWin32Hard link nameWin32Target file pathWin321This parameter is reserved. You should pass just nullPtr.@ 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API)NoneWin32NOTE: createHardLink is flipped arguments# to provide compatibility for Unix.4If you want to create hard link by Windows way, use  instead.Win32Target file pathWin32Hard link nameWin32Hard link nameWin32Target file pathA 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-InferredlWin32NOTE: createHardLink is flipped arguments# to provide compatibility for Unix.4If you want to create hard link by Windows way, use  instead.Win32Target file pathWin32Hard link nameWin32Hard link nameWin32Target file path (c) Esa Ilari Vuokko, 2006 BSD-style (see the file LICENSE)!Esa Ilari Vuokko  provisionalportableSafeWin32Maps file fully and returns ForeignPtr and length of the mapped area. The mapped file is opened read-only and shared reading.Win328Opens an existing file and creates mapping object to it.Win32Maps area into memory.Win32PathWin32Write? (False = read-only)Win326Sharing mode, no sharing, share read, share read+writeWin32ActionWin32"Mapped object, from withMappedFileWin32Position in fileWin32Size of mapped areaWin32ActionB(c) Esa Ilari Vuokko, 2006 BSD-style (see the file LICENSE)!Esa Ilari Vuokko  provisionalportableNoneKWin32Maps file fully and returns ForeignPtr and length of the mapped area. The mapped file is opened read-only and shared reading.Win328Opens an existing file and creates mapping object to it.Win32PathWin32Write? (False = read-only)Win326Sharing mode, no sharing, share read, share read+writeWin32ActionC(c) Alastair Reid, 1997-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportable TrustworthyWin32%Data in the form of a Unicode string.Win32"Data in the form of a number. See lOCAL_RETURN_NUMBER and LOCAL_I* locate information constants.Win32Data in the fomr of a . See lOCAL_FONTSIGNATURE locale information constant.Win32Type representing locale dataWin32;Type representing 128-bit Unicode subset bitfields, as the base package does include a module exporting a 128-bit unsigned integer type.Win32Helper function for use with  or . See  and getSystemUserDefaultLocaleName.Win32The hO input functions (e.g., ) don't automatically convert to Unicode, so this function is provided to make the conversion from a multibyte string in the given code page to a proper Unicode string. To get the code page for the console, use  getConsoleCP.Win32/Maybe include (or exclude) replacement locales?YZ[\]^^]\[ZYD 2012 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API)NonerWin32The  System.IO output functions (e.g., ) don't automatically convert to multibyte string on Windows, so this function is provided to make the conversion from a Unicode string in the given code page to a proper multibyte string. To get the code page for the console, use .Win32The  System.IO input functions (e.g. ) don't automatically convert to Unicode, so this function is provided to make the conversion from a multibyte string in the given code page to a proper Unicode string. To get the code page for the console, use .Win32 Because of  is unclear name, we use  for alias of . E 2012 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API)NoneF 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-InferredG 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API)NoneWin322This parameter requires to use Windows 7 or later.  H2012-2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-InferredWin32Get user name. See:  )https://github.com/haskell/win32/issues/8, http://lpaste.net/4152133I(c) Esa Ilari Vuokko, 2006 BSD-style (see the file LICENSE)!Esa Ilari Vuokko  provisionalportable Safe-InferredJ 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-InferredK"2009 Balazs Komuves, 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-Inferred Win32Get the handle of the current console window by using window's title. See: &http://support.microsoft.com/kb/124103L 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-InferredM 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-InferredW  N 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-InferredgWin32 Raw pointer of array version of 2. Use this function to support non-list sequence., i 2013 shelarcy BSD-styleshelarcy@gmail.com ProvisionalNon-portable (Win32 API) Safe-Inferredx,j(c) Alastair Reid, 1999-2003/BSD-style (see the file libraries/base/LICENSE)!Esa Ilari Vuokko  provisionalportableSafet  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ mnopklmnopqrstuvwxyz{|}~SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXXX                                                                             YYY                                                              [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[                                                                                                                                                                                                                                                                                             ]                                                                                                                                                                                                                                                                                                                                                                                                                                                         !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*******************++,---------./////0 0]0 0 1122222222222233344ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd555555555555555555555555555555555555556666666666666666666677888899999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<==>>>>>>>>>>>>>>>>>>>>????????@@AA        BBBBkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIeIIIJJKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNkkSSSSSSSSSSSSSSSSSSSSSTUVVVVVVVVVVWWWWWXXXXXXXXXXYYYYYYYYZZ[[[[[[[[[ddddddddddddddddddddddddddddddddddddkgkkWin32-2.14.1.0-inplaceSystem.Win32.Types"System.Win32.Exception.UnsupportedSystem.Win32.Time'System.Win32.WindowsString.SymbolicLinkSystem.Win32.StringSystem.Win32.SecuritySystem.Win32.MemSystem.Win32.InfoSystem.Win32.FileMappingSystem.Win32.DebugApiSystem.Win32.ThreadSystem.Win32.DLLGraphics.Win32.ResourceGraphics.Win32.MessageGraphics.Win32.GDI.TypesSystem.Win32.SimpleMAPISystem.Win32.ShellSystem.Win32.Console!Graphics.Win32.Window.PostMessage#Graphics.Win32.Window.AnimateWindowGraphics.Win32.WindowGraphics.Win32.Misc System.Win32.Console.CtrlHandlerGraphics.Win32.MenuGraphics.Win32.KeyGraphics.Win32.Window.IMMGraphics.Win32.IconGraphics.Win32.GDI.RegionGraphics.Win32.GDI.PenGraphics.Win32.GDI.PathGraphics.Win32.GDI.PaletteGraphics.Win32.GDI.HDCGraphics.Win32.GDI.Graphics2DGraphics.Win32.GDI.FontGraphics.Win32.GDI.ClipGraphics.Win32.GDI.BrushGraphics.Win32.GDI.BitmapGraphics.Win32.GDI.AlphaBlendGraphics.Win32.LayeredWindowGraphics.Win32.ControlGraphics.Win32.Dialogue System.Win32.WindowsString.Types!System.Win32.WindowsString.String System.Win32.WindowsString.ShellSystem.Win32.WindowsString.Info#System.Win32.WindowsString.DebugApiSystem.Win32.WindowsString.DLL"System.Win32.WindowsString.ConsoleSystem.Win32.WordSystem.Win32.Utils System.Win32.WindowsString.UtilsSystem.Win32.WindowsString.TimeSystem.Win32.FileSystem.Win32.WindowsString.FileSystem.Win32.WindowsString.PathSystem.Win32.SymbolicLinkSystem.Win32.SemaphoreSystem.Win32.RegistrySystem.Win32.Process&Graphics.Win32.Window.ForegroundWindowSystem.Win32.PathSystem.Win32.NamedPipesSystem.Win32.MinTTY#System.Win32.WindowsString.HardLinkSystem.Win32.HardLink&System.Win32.WindowsString.FileMappingSystem.Win32.NLSSystem.Win32.Encoding Media.Win32System.Win32.Info.VersionGraphics.Win32.Window.HotKeySystem.Win32.Info.ComputerSystem.Win32.EventSystem.Win32.Console.TitleSystem.Win32.Console.HWND#System.Win32.Automation.Input.Mouse!System.Win32.Automation.Input.KeySystem.Win32.Automation.InputIOstdinstdoutstderrSystem.Win32.Time.Internal"System.Win32.SymbolicLink.InternalSystem.Win32.Path.InternalSystem.Win32.Info.Internal!System.Win32.FileMapping.InternalSystem.Win32.DebugApi.InternalSystem.Win32.DLL.InternalSystem.Win32.Shell.InternalSystem.Win32.Console.InternalSystem.EnvironmentgetArgsGraphics.Win32.GDIForeign.Marshal.Utils maybePeek maybeWithData.Time.Format formatTimeSystem.Win32.File.InternalwaitForSingleObjectGraphics.Win32System.Win32.HardLink.InternalSystemSystem.Win32.Automation System.Win32baseGHC.PtrnullPtr UnsupportedMissingLibraryMissingFunction MissingValuemissingLibrarymissingFunction missingValuemissingWin32FunctionmissingWin32Valuedoesn'tSupport upgradeVistaremovedupgradeWindowsOSunsupportedIfNullunsupportedVal$fExceptionUnsupported$fShowUnsupported PrimaryLANGID SubLANGIDSortIDLANGIDLCIDErrCode MbHMODULEHMODULE MbHINSTANCE HINSTANCEMbHANDLEPKEYHKEY ForeignHANDLEHANDLETCHAR MbLPCTSTRMbLPCSTRMbLPVOIDLPCTSTR_LPCTSTRLPTSTRLPCWSTRLPWSTRLPCSTRLPSTRLPDWORDPUCHARLPBYTELPBOOLLPVOIDAddrHRESULTMbATOMSIZE_TLRESULTLPARAMWPARAMATOMMbINTMbStringDDWORDHALF_PTR DWORD_PTR ULONG_PTRLONG_PTRUINT_PTRULONGINT_PTRSHORTULONG64ULONG32UINT64UINT32LONG64LONG32INT64INT32DWORD64DWORD32 LARGE_INTEGERFLOATLONGDWORDWORDINTUINTUSHORTUCHARBYTEBOOL sUBLANGID pRIMARYLANGID mAKELANGIDsORTIDFROMLCIDlANGIDFROMLCIDmAKELCIDcastPtrToUINTPtrcastUINTPtrToPtrhIWORDlOWORDgetErrorMessage setLastError getLastError localFreedeleteObjectFinaliserc_maperrno_funcc_get_osfhandleinternal_getUniqueFileInfointernal_lockFile_open_osfhandlemaybePtr ptrToMaybemaybeNum numToMaybe withTString withFilePathwithTStringLen peekTStringpeekTStringLen newTStringuseAsCWStringSafenewForeignHANDLE handleToWord nullHANDLE nullHINSTANCEnullFinalHANDLEiNVALID_HANDLE_VALUEiNVALID_SET_FILE_POINTERhANDLEToHandlewithHandleToHANDLEwithHandleToHANDLENativewithHandleToHANDLEPosix withStablePtrfailIffailIf_ failIfNeg failIfNull failIfZero failIfFalse_failUnlessSuccessfailUnlessSuccessOreRROR_INSUFFICIENT_BUFFEReRROR_MOD_NOT_FOUNDeRROR_PROC_NOT_FOUNDeERROR_ENVVAR_NOT_FOUNDerrorWinfailWithddwordToDwordsdwordsToDdwordtryGetTimeFormatFlags TimeZoneId TzIdUnknown TzIdStandard TzIdDaylightTIME_ZONE_INFORMATIONtziBiastziStandardNametziStandardDatetziStandardBiastziDaylightNametziDaylightDatetziDaylightBias SYSTEMTIMEwYearwMonth wDayOfWeekwDaywHourwMinutewSecond wMillisecondsFILETIME getTickCountlOCALE_NOUSEROVERRIDElOCALE_USE_CP_ACPtIME_NOMINUTESORSECONDStIME_NOSECONDStIME_NOTIMEMARKERtIME_FORCE24HOURFORMATSymbolicLinkFlagssYMBOLIC_LINK_FLAG_FILEsYMBOLIC_LINK_FLAG_DIRECTORY,sYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATEwithTStringBufferwithTStringBufferLenSECURITY_INFORMATIONPSIDSIDPACLACLSECURITY_DESCRIPTOR_CONTROLSECURITY_DESCRIPTORse_OWNER_DEFAULTEDse_GROUP_DEFAULTEDse_DACL_PRESENTse_DACL_DEFAULTEDse_SACL_PRESENTse_SACL_DEFAULTEDse_DACL_AUTO_INHERIT_REQse_SACL_AUTO_INHERIT_REQse_DACL_AUTO_INHERITEDse_SACL_AUTO_INHERITEDse_DACL_PROTECTEDse_SACL_PROTECTEDse_SELF_RELATIVEoWNER_SECURITY_INFORMATIONgROUP_SECURITY_INFORMATIONdACL_SECURITY_INFORMATIONsACL_SECURITY_INFORMATIONgetFileSecurity FreeFlags ProtectFlagsVirtualAllocFlagsHeapAllocFlagsGlobalAllocFlagsHGLOBALMEMORY_BASIC_INFORMATIONmbiBaseAddressmbiAllocationBasembiAllocationProtect mbiRegionSizembiState mbiProtectmbiType heapValidategetProcessHeapsgetProcessHeapmemset copyMemory moveMemory fillMemory zeroMemorygMEM_INVALID_HANDLE gMEM_FIXED gMEM_MOVEABLEgPTRgHND gMEM_DDESHARE gMEM_SHARE gMEM_LOWERgMEM_NOCOMPACTgMEM_NODISCARDgMEM_NOT_BANKED gMEM_NOTIFY gMEM_ZEROINIT globalAlloc globalFlags globalFree globalHandle globalLock globalReAlloc globalSize globalUnlockhEAP_GENERATE_EXCEPTIONShEAP_NO_SERIALIZEhEAP_ZERO_MEMORY heapAlloc heapCompact heapCreate heapDestroyheapFreeheapLock heapReAllocheapSize heapUnlock mEM_COMMIT mEM_RESERVE pAGE_READONLYpAGE_READWRITE pAGE_EXECUTEpAGE_EXECUTE_READpAGE_EXECUTE_READWRITE pAGE_GUARD pAGE_NOACCESS pAGE_NOCACHE mEM_DECOMMIT mEM_RELEASE virtualAllocvirtualAllocEx virtualFree virtualFreeEx virtualLockvirtualProtectvirtualProtectExvirtualQueryEx virtualUnlock"$fStorableMEMORY_BASIC_INFORMATION$fShowMEMORY_BASIC_INFORMATION SMSetting SYSTEM_INFOsiProcessorArchitecture siPageSizesiMinimumApplicationAddresssiMaximumApplicationAddresssiActiveProcessorMasksiNumberOfProcessorssiProcessorTypesiAllocationGranularitysiProcessorLevelsiProcessorRevisionProcessorArchitecture PaUnknownPaIntelPaMipsPaAlphaPaPpcPaIa64 PaIa32OnIa64PaAmd64 SystemColorcOLOR_SCROLLBARcOLOR_BACKGROUNDcOLOR_ACTIVECAPTIONcOLOR_INACTIVECAPTION cOLOR_MENU cOLOR_WINDOWcOLOR_WINDOWFRAMEcOLOR_MENUTEXTcOLOR_WINDOWTEXTcOLOR_CAPTIONTEXTcOLOR_ACTIVEBORDERcOLOR_INACTIVEBORDERcOLOR_APPWORKSPACEcOLOR_HIGHLIGHTcOLOR_HIGHLIGHTTEXT cOLOR_BTNFACEcOLOR_BTNSHADOWcOLOR_GRAYTEXT cOLOR_BTNTEXTcOLOR_INACTIVECAPTIONTEXTcOLOR_BTNHIGHLIGHT sM_ARRANGE sM_CLEANBOOT sM_CMETRICSsM_CMOUSEBUTTONS sM_CXBORDER sM_CYBORDER sM_CXCURSOR sM_CYCURSOR sM_CXDLGFRAME sM_CYDLGFRAMEsM_CXDOUBLECLKsM_CYDOUBLECLK sM_CXDRAG sM_CYDRAG sM_CXEDGE sM_CYEDGE sM_CXFRAME sM_CYFRAMEsM_CXFULLSCREENsM_CYFULLSCREEN sM_CXHSCROLL sM_CYVSCROLL sM_CXICON sM_CYICONsM_CXICONSPACINGsM_CYICONSPACINGsM_CXMAXIMIZEDsM_CYMAXIMIZEDsM_CXMENUCHECKsM_CYMENUCHECK sM_CXMENUSIZE sM_CYMENUSIZEsM_CXMINsM_CYMINsM_CXMINIMIZEDsM_CYMINIMIZED sM_CXMINTRACK sM_CYMINTRACK sM_CXSCREEN sM_CYSCREEN sM_CXSIZE sM_CYSIZEsM_CXSIZEFRAMEsM_CYSIZEFRAME sM_CXSMICON sM_CYSMICON sM_CXSMSIZE sM_CYSMSIZE sM_CXVSCROLL sM_CYHSCROLL sM_CYVTHUMB sM_CYCAPTIONsM_CYKANJIWINDOW sM_CYMENUsM_CYSMCAPTIONsM_DBCSENABLEDsM_DEBUGsM_MENUDROPALIGNMENTsM_MIDEASTENABLEDsM_MOUSEPRESENT sM_NETWORK sM_PENWINDOWS sM_SECURE sM_SHOWSOUNDSsM_SLOWMACHINE sM_SWAPBUTTONgetSystemDirectorygetWindowsDirectorygetCurrentDirectorygetTemporaryDirectorygetFullPathNamegetLongPathNamegetShortPathName searchPath getSystemInfo getUserName FileMapAccessProtectSectionFlags MappedObject sEC_COMMIT sEC_IMAGE sEC_NOCACHE sEC_RESERVEfILE_MAP_ALL_ACCESS fILE_MAP_COPY fILE_MAP_READfILE_MAP_WRITE ExceptionInfo ImageInfo ThreadInfoTHANDLEPHANDLEForeignAddress DebugEventIdTIDPID debugBreakisDebuggerPresent DebugEventDebugEventInfoUnknownDebugEvent Exception CreateThread CreateProcess ExitThread ExitProcessLoadDll UnloadDll DebugStringUnknownExceptionAccessViolationArrayBoundsExceeded BreakpointDataTypeMisalignmentFltDenormalOperandFltDivideByZeroFltInexactResultFltInvalidOperation FltOverflow FltStackCheck FltUnderflowIllegalInstruction InPageErrorIntDivideByZero IntOverflowInvalidDispositionNonContinuablePrivilegedInstruction SingleStep StackOverflowwaitForDebugEventgetDebugEventscontinueDebugEventdebugActiveProcesspeekProcessMemoryreadProcessMemorypokeProcessMemorywithProcessMemorypeekPpokeP suspendThread resumeThreadwithSuspendedThreadgetThreadContextsetThreadContext useAllRegswithThreadContextraxrbxrcxrdxrsirdirbpriprspsegCssegDssegEssegFssegGseFlagsdrsetReggetRegmodRegmakeModThreadContextmodifyThreadContextoutputDebugString$fShowDebugEventInfo$fShowExceptiongetCurrentThread getThreadIdgetCurrentThreadIdLoadLibraryFlagslOAD_LIBRARY_AS_DATAFILElOAD_WITH_ALTERED_SEARCH_PATHdisableThreadLibraryCalls freeLibrarygetModuleFileNamegetModuleHandlegetProcAddress loadLibrary loadLibraryExsetDllDirectoryLoadImageFlags ResourceSize ResourceTypeHRSRCResourceImageTypec_UpdateResourcec_SizeofResourcec_LockResourcec_LoadResource c_LoadImagec_FindResourceExc_FindResourcec_EndUpdateResource c_CopyImagec_BeginUpdateResourcebeginUpdateResource iMAGE_BITMAP iMAGE_ICON iMAGE_CURSOR copyImageendUpdateResourcerT_ACCELERATOR rT_ANICURSOR rT_ANIICON rT_BITMAP rT_CURSOR rT_DIALOGrT_FONT rT_FONTDIRrT_GROUP_CURSOR rT_GROUP_ICONrT_HTMLrT_ICONrT_MENUrT_MESSAGETABLE rT_RCDATA rT_STRING rT_VERSION findResourcefindResourceExlR_DEFAULTSIZElR_DEFAULTCOLORlR_CREATEDIBSECTIONlR_LOADFROMFILElR_LOADMAP3DCOLORSlR_LOADTRANSPARENT lR_MONOCHROME lR_SHARED loadImage loadResource lockResourcesizeofResourceupdateResource WindowMessagec_RegisterWindowMessage wM_COMPACTINGwM_WININICHANGEwM_SYSCOLORCHANGEwM_QUERYNEWPALETTEwM_PALETTEISCHANGINGwM_PALETTECHANGED wM_FONTCHANGEwM_SPOOLERSTATUSwM_DEVMODECHANGE wM_TIMECHANGEwM_POWERwM_QUERYENDSESSION wM_ENDSESSIONwM_QUIT wM_CREATE wM_NCCREATE wM_DESTROY wM_NCDESTROY wM_SHOWWINDOW wM_SETREDRAW wM_ENABLE wM_SETTEXT wM_GETTEXTwM_GETTEXTLENGTHwM_WINDOWPOSCHANGINGwM_WINDOWPOSCHANGEDwM_MOVEwM_SIZE wM_QUERYOPENwM_CLOSEwM_GETMINMAXINFOwM_PAINT wM_ERASEBKGNDwM_ICONERASEBKGND wM_NCPAINT wM_NCCALCSIZEwM_QUERYDRAGICON wM_DROPFILES wM_ACTIVATEwM_ACTIVATEAPP wM_NCACTIVATE wM_SETFOCUS wM_KILLFOCUS wM_KEYDOWNwM_KEYUPwM_CHAR wM_DEADCHAR wM_SYSKEYDOWN wM_SYSKEYUP wM_SYSCHARwM_SYSDEADCHAR wM_KEYFIRST wM_KEYLAST wM_MOUSEMOVEwM_LBUTTONDOWN wM_LBUTTONUPwM_LBUTTONDBLCLKwM_RBUTTONDOWN wM_RBUTTONUPwM_RBUTTONDBLCLKwM_MBUTTONDOWN wM_MBUTTONUPwM_MBUTTONDBLCLK wM_MOUSEFIRST wM_MOUSELASTwM_NCMOUSEMOVEwM_NCLBUTTONDOWNwM_NCLBUTTONUPwM_NCLBUTTONDBLCLKwM_NCRBUTTONDOWNwM_NCRBUTTONUPwM_NCRBUTTONDBLCLKwM_NCMBUTTONDOWNwM_NCMBUTTONUPwM_NCMBUTTONDBLCLKwM_MOUSEACTIVATE wM_CANCELMODEwM_TIMER wM_INITMENUwM_INITMENUPOPUP wM_MENUSELECT wM_MENUCHAR wM_COMMAND wM_HSCROLL wM_VSCROLLwM_CUTwM_COPYwM_PASTEwM_CLEARwM_UNDOwM_RENDERFORMATwM_RENDERALLFORMATSwM_DESTROYCLIPBOARDwM_DRAWCLIPBOARDwM_PAINTCLIPBOARDwM_SIZECLIPBOARDwM_VSCROLLCLIPBOARDwM_HSCROLLCLIPBOARDwM_ASKCBFORMATNAMEwM_CHANGECBCHAIN wM_SETCURSOR wM_SYSCOMMAND wM_MDICREATE wM_MDIDESTROYwM_MDIACTIVATE wM_MDIRESTORE wM_MDINEXTwM_MDIMAXIMIZE wM_MDITILE wM_MDICASCADEwM_MDIICONARRANGEwM_MDIGETACTIVE wM_MDISETMENUwM_CHILDACTIVATE wM_INITDIALOG wM_NEXTDLGCTLwM_PARENTNOTIFY wM_ENTERIDLE wM_GETDLGCODE wM_SETFONT wM_GETFONT wM_DRAWITEMwM_MEASUREITEM wM_DELETEITEMwM_COMPAREITEM wM_VKEYTOITEM wM_CHARTOITEM wM_QUEUESYNCwM_USERwM_APP wM_SETICONregisterWindowMessage sIZE_RESTOREDsIZE_MINIMIZEDsIZE_MAXIMIZED sIZE_MAXSHOW sIZE_MAXHIDE iCON_SMALLiCON_BIG RegionType ClippingMode TextAlignmentStretchBltMode HatchStyleBackgroundModeMbGraphicsMode GraphicsModeMbArcDirection ArcDirection PolyFillMode RasterOp4 RasterOp3COLORREFMbHMENUHMENUMbHWNDHWNDMbHDWPHDWPMbHDCHDCHACCELMbHPENHPENMbHBRUSHHBRUSH MbHPALETTEHPALETTEMbHRGNPRGNHRGNMbHICONHICON MbHCURSORHCURSORMbHFONTHFONT MbHBITMAPHBITMAPMbLPRECTLPRECTSIZERECTPOINTprim_MenuItemFromPointprim_ChildWindowFromPointExprim_ChildWindowFromPointmAKEROP4 pALETTEINDEX pALETTERGB getBValue getGValue getRValuergb sizeofPOINT allocaPOINT peekPOINT pokePOINT withPOINT allocaRECTpeekRECTpokeRECT allocaSIZEpeekSIZEpokeSIZEwithPOINTArraypokePOINTArraysetPOINTwithRECTgetRECT hWND_BOTTOMhWND_NOTOPMOSThWND_TOP hWND_TOPMOST aLTERNATEwINDINGaD_COUNTERCLOCKWISE aD_CLOCKWISE gM_COMPATIBLE gM_ADVANCED tRANSPARENToPAQUE hS_HORIZONTAL hS_VERTICAL hS_FDIAGONAL hS_BDIAGONALhS_CROSS hS_DIAGCROSS bLACKONWHITE wHITEONBLACK cOLORONCOLORhALFTONEsTRETCH_ANDSCANSsTRETCH_ORSCANSsTRETCH_DELETESCANS tA_NOUPDATECP tA_UPDATECPtA_LEFTtA_RIGHT tA_CENTERtA_TOP tA_BOTTOM tA_BASELINErGN_ANDrGN_ORrGN_XORrGN_DIFFrGN_COPYeRROR nULLREGION sIMPLEREGION cOMPLEXREGION gDI_ERROR cLR_INVALIDoBJ_PEN oBJ_BRUSHoBJ_DC oBJ_METADCoBJ_PALoBJ_FONT oBJ_BITMAP oBJ_REGION oBJ_METAFILE oBJ_MEMDC oBJ_EXTPEN oBJ_ENHMETADCoBJ_ENHMETAFILEMessage msgSubjectmsgBodymsgTypemsgDatemsgConversationIdmsgFlagsmsgFrom msgRecipsmsgAttachments Attachments AttachmentattFlag attPositionattPathattNameattTagFileTagftTag ftEncoding Recipients Recipient RecipResolveRecipRecipientClass RcOriginalRcToRcCcRcBcc MapiLoaded MapiFuncs mapifLogon mapifLogoffmapifResolveNamemapifFreeBuffer mapifSendMailMapiSendMailTypeMapiFreeBufferTypeMapiResolveNameTypeMapiLogoffType MapiLogonTypeMapiFlag MapiRecipDescLHANDLEc_FreeLibraryFinalisermkMapiSendMailmkMapiFreeBuffermkMapiResolveName mkMapiLogoff mkMapiLogon mAPI_LOGON_UImAPI_NEW_SESSIONmAPI_FORCE_DOWNLOAD mAPI_DIALOGmAPI_UNREAD_ONLYmAPI_LONG_MSGIDmAPI_GUARANTEE_FIFOmAPI_ENVELOPE_ONLY mAPI_PEEKmAPI_BODY_AS_FILEmAPI_SUPPRESS_ATTACHmAPI_AB_NOMODIFYmAPI_OLEmAPI_OLE_STATIC mAPI_UNREADmAPI_RECEIPT_REQUESTED mAPI_SENT mapiErrorsmapiErrorStringmapiFail mapiFail_ loadMapiFuncs loadMapiDll withMapiFuncsloadMapiwithMapiLoaded maybeHWND mapiLogon mapiLogoff rcToULONG uLONGToRc simpleRecip withRecipientwithRecipients defFileTag withFileTag defAttachmentwithAttachments defMessage withMessage mapiSendMailhandleIOException $fShowMessage$fShowAttachment $fShowFileTag$fShowRecipient$fShowRecipientClass$fEqRecipientClass$fOrdRecipientClass$fEnumRecipientClassSHGetFolderPathFlagsCSIDL cSIDL_PROFILE cSIDL_APPDATA cSIDL_WINDOWScSIDL_PERSONALcSIDL_LOCAL_APPDATAcSIDL_DESKTOPDIRECTORYcSIDL_PROGRAM_FILESsHGFP_TYPE_CURRENTsHGFP_TYPE_DEFAULTsHGetFolderPath SMALL_RECTleftPostopPosrightPos bottomPosCOORDxPosyPosCONSOLE_SCREEN_BUFFER_INFOEXdwSizeExdwCursorPositionEx wAttributesEx srWindowExdwMaximumWindowSizeExwPopupAttributesbFullscreenSupported colorTableCONSOLE_SCREEN_BUFFER_INFOdwSizedwCursorPosition wAttributessrWindowdwMaximumWindowSize CtrlEventgetCommandLineWsetConsoleOutputCPgetConsoleOutputCP setConsoleCP getConsoleCP cTRL_C_EVENTcTRL_BREAK_EVENT inSendMessagec_PostThreadMessagepostQuitMessage c_PostMessage postMessagepostThreadMessagehWND_BROADCASTAnimateWindowTypec_AnimateWindowaW_SLIDE aW_ACTIVATEaW_BLENDaW_HIDE aW_CENTERaW_HOR_POSITIVEaW_HOR_NEGATIVEaW_VER_POSITIVEaW_VER_NEGATIVE animateWindowLPMSG GetDCExFlagsSetWindowPosFlagsShowWindowControl LPPAINTSTRUCT PAINTSTRUCT WindowClosureMbPosPos WindowStyleEx WindowStyleWNDCLASS ClassStyle ClassName sendMessagedispatchMessagec_UpdateWindowtranslateMessage c_PeekMessage c_GetMessage c_SetCaretPos c_GetCaretPosc_DestroyCaret c_CreateCaret c_ShowCaret c_HideCaret c_GetDCOrgEx c_ReleaseDC c_GetWindowDCc_GetDC c_GetDCExc_GetTopWindow c_GetParentgetForegroundWindowgetDesktopWindow c_MoveWindow flashWindowc_FindWindowEx c_FindWindowc_EndDeferWindowPosc_DestroyWindowc_DeferWindowPosc_BringWindowToTopc_BeginDeferWindowPosc_ArrangeIconicWindowsanyPopupc_AdjustWindowRectExc_AdjustWindowRectisWindowVisible showWindowendPaint c_BeginPaintc_GetWindowTextLengthc_GetWindowTextc_SetWindowTextc_ClientToScreenc_ScreenToClientc_InvalidateRectc_GetWindowRectc_GetClientRectc_DefWindowProcc_CreateWindowExc_GetWindowLongPtrc_SetWindowLongPtrmkWindowClosureunregisterClassc_RegisterClassgenericWndProc_p mkClassName cS_VREDRAW cS_HREDRAWcS_OWNDC cS_CLASSDC cS_PARENTDC cS_SAVEBITS cS_DBLCLKScS_BYTEALIGNCLIENTcS_BYTEALIGNWINDOW cS_NOCLOSEcS_GLOBALCLASS withWNDCLASS registerClass wS_OVERLAPPEDwS_POPUPwS_CHILDwS_CLIPSIBLINGSwS_CLIPCHILDREN wS_VISIBLE wS_DISABLED wS_MINIMIZE wS_MAXIMIZE wS_CAPTION wS_BORDER wS_DLGFRAME wS_VSCROLL wS_HSCROLL wS_SYSMENU wS_THICKFRAMEwS_MINIMIZEBOXwS_MAXIMIZEBOXwS_GROUP wS_TABSTOPwS_OVERLAPPEDWINDOWwS_POPUPWINDOWwS_CHILDWINDOWwS_TILED wS_ICONIC wS_SIZEBOXwS_TILEDWINDOWwS_EX_DLGMODALFRAMEwS_EX_NOPARENTNOTIFY wS_EX_TOPMOSTwS_EX_ACCEPTFILESwS_EX_TRANSPARENTwS_EX_MDICHILDwS_EX_TOOLWINDOWwS_EX_WINDOWEDGEwS_EX_CLIENTEDGEwS_EX_CONTEXTHELP wS_EX_RIGHT wS_EX_LEFTwS_EX_RTLREADINGwS_EX_LTRREADINGwS_EX_LEFTSCROLLBARwS_EX_RIGHTSCROLLBARwS_EX_CONTROLPARENTwS_EX_STATICEDGEwS_EX_APPWINDOWwS_EX_OVERLAPPEDWINDOWwS_EX_PALETTEWINDOW cW_USEDEFAULTmaybePos mkCIntPtrsetWindowClosure createWindowcreateWindowEx defWindowProcdefWindowProcSafefreeWindowProc getClientRect getWindowRectinvalidateRectscreenToClientclientToScreen setWindowText getWindowTextgetWindowTextLengthsizeofPAINTSTRUCTallocaPAINTSTRUCT beginPaintsW_HIDE sW_SHOWNORMALsW_SHOWMINIMIZEDsW_SHOWMAXIMIZED sW_MAXIMIZEsW_SHOWNOACTIVATEsW_SHOW sW_MINIMIZEsW_SHOWMINNOACTIVE sW_SHOWNA sW_RESTOREadjustWindowRectadjustWindowRectExarrangeIconicWindowsbeginDeferWindowPosbringWindowToTopchildWindowFromPointchildWindowFromPointEx closeWindowdeferWindowPos destroyWindowendDeferWindowPos findWindowfindWindowByName findWindowEx moveWindow getParent getTopWindow sWP_NOSIZE sWP_NOMOVE sWP_NOZORDER sWP_NOREDRAWsWP_NOACTIVATEsWP_FRAMECHANGEDsWP_SHOWWINDOWsWP_HIDEWINDOWsWP_NOCOPYBITSsWP_NOOWNERZORDERsWP_NOSENDCHANGING sWP_DRAWFRAMEsWP_NOREPOSITION dCX_WINDOW dCX_CACHEdCX_CLIPCHILDRENdCX_CLIPSIBLINGSdCX_PARENTCLIPdCX_EXCLUDERGNdCX_INTERSECTRGNdCX_LOCKWINDOWUPDATEgetDCExgetDC getWindowDC releaseDC getDCOrgEx hideCaret showCaret createCaret destroyCaret getCaretPos setCaretPos allocaMessage getMessage peekMessage updateWindow MilliSeconds TIMERPROCTimerId MbDurationDurationMbBeepBeep ExitOption StdHandleIdMBStatusMBStyleIconCursor Accelerator timeGetTime c_KillTimer c_SetTimerc_Beep c_MessageBeepc_ExitWindowsExc_GetClipCursor c_ClipCursorc_SetCursorPosc_GetCursorPosc_transformedEllipsec_GetStdHandle c_MessageBox c_LoadIcon c_LoadCursorc_LoadAcceleratorsloadAccelerators loadCursorloadIcon iDC_ARROW iDC_IBEAMiDC_WAIT iDC_CROSS iDC_UPARROW iDC_SIZENWSE iDC_SIZENESW iDC_SIZEWE iDC_SIZENSiDI_APPLICATIONiDI_HAND iDI_QUESTIONiDI_EXCLAMATION iDI_ASTERISKmB_OK mB_OKCANCELmB_ABORTRETRYIGNOREmB_YESNOCANCELmB_YESNOmB_RETRYCANCEL mB_ICONHANDmB_ICONQUESTIONmB_ICONEXCLAMATIONmB_ICONASTERISKmB_ICONINFORMATION mB_ICONSTOP mB_DEFBUTTON1 mB_DEFBUTTON2 mB_DEFBUTTON3 mB_APPLMODALmB_SYSTEMMODAL mB_TASKMODALmB_SETFOREGROUNDiDABORTiDCANCELiDIGNOREiDNOiDOKiDRETRYiDYES messageBoxsTD_INPUT_HANDLEsTD_OUTPUT_HANDLEsTD_ERROR_HANDLE getStdHandletransformedEllipse getCursorPos setCursorPos clipCursor getClipCursor eWX_FORCE eWX_LOGOFF eWX_POWEROFF eWX_REBOOT eWX_SHUTDOWN exitWindowsEx exitWindows maybeBeep maybeDuration messageBeepbeep setWinTimer killTimergetConsoleModesetConsoleModeeNABLE_ECHO_INPUTeNABLE_EXTENDED_FLAGSeNABLE_INSERT_MODEeNABLE_LINE_INPUTeNABLE_MOUSE_INPUTeNABLE_PROCESSED_INPUTeNABLE_QUICK_EDIT_MODEeNABLE_WINDOW_INPUTeNABLE_VIRTUAL_TERMINAL_INPUTeNABLE_PROCESSED_OUTPUTeNABLE_WRAP_AT_EOL_OUTPUT"eNABLE_VIRTUAL_TERMINAL_PROCESSINGdISABLE_NEWLINE_AUTO_RETURNeNABLE_LVB_GRID_WORLDWIDEgenerateConsoleCtrlEventcommandLineToArgvgetConsoleScreenBufferInfo!getCurrentConsoleScreenBufferInfogetConsoleScreenBufferInfoEx#getCurrentConsoleScreenBufferInfoExgetEnvgetEnvironmentPHANDLER_ROUTINEHandlerc_SetConsoleCtrlHandler mkHandlerwithConsoleCtrlHandlersetConsoleCtrlHandler TPMPARAMSMenu MenuItemMask MenuItemInfo menuItemType menuItemState menuItemIDmenuItemSubMenumenuItemBitmapCheckedmenuItemBitmapUnchecked menuItemDatamenuItemTypeDataMenuIDSystemMenuCommand TrackMenuFlagMenuItemMenuFlagGMDIFlag MenuStateMenuName c_RemoveMenu c_ModifyMenu c_InsertMenu c_AppendMenuc_TrackPopupMenuExc_TrackPopupMenuc_SetMenuItemInfo c_DeleteMenu c_DestroyMenuc_SetMenuItemBitmapsc_SetMenuDefaultItem c_LoadMenuc_InsertMenuItemhiliteMenuItemc_GetMenuItemRectc_GetMenuItemInfoc_GetMenuItemIDc_GetMenuItemCount c_SetMenu c_GetSubMenuc_GetMenuStatec_GetMenuDefaultItem c_GetMenuc_GetSystemMenuisMenuc_EnableMenuItem c_DrawMenuBarc_CreatePopupMenu c_CreateMenuc_CheckMenuRadioItemc_CheckMenuItem checkMenuItemcheckMenuRadioItem createMenucreatePopupMenu drawMenuBarenableMenuItemgMDI_USEDISABLEDgMDI_GOINTOPOPUPS mF_BYCOMMAND mF_BYPOSITION mF_CHECKED mF_INSERT mF_CHANGE mF_APPEND mF_DELETE mF_REMOVEmF_USECHECKBITMAPSmF_POPUP mF_SYSMENUmF_HELPmF_MOUSESELECTmF_END mFT_STRING mFT_BITMAPmFT_MENUBARBREAK mFT_MENUBREAK mFT_OWNERDRAWmFT_RADIOCHECK mFT_SEPARATORmFT_RIGHTORDERmFT_RIGHTJUSTIFY mFS_GRAYED mFS_DISABLED mFS_CHECKED mFS_HILITE mFS_ENABLED mFS_UNCHECKED mFS_UNHILITE mFS_DEFAULTtPM_LEFTBUTTONtPM_RIGHTBUTTON tPM_LEFTALIGNtPM_CENTERALIGNtPM_RIGHTALIGN tPM_TOPALIGNtPM_VCENTERALIGNtPM_BOTTOMALIGNtPM_HORIZONTAL tPM_VERTICAL tPM_NONOTIFY tPM_RETURNCMDsC_SIZEsC_MOVE sC_MINIMIZE sC_MAXIMIZE sC_NEXTWINDOW sC_PREVWINDOWsC_CLOSE sC_VSCROLL sC_HSCROLL sC_MOUSEMENU sC_KEYMENU sC_ARRANGE sC_RESTORE sC_TASKLIST sC_SCREENSAVE sC_HOTKEY sC_DEFAULTsC_MONITORPOWERsC_CONTEXTHELP sC_SEPARATOR getSystemMenugetMenugetMenuDefaultItem getMenuState getSubMenusetMenugetMenuItemCount getMenuItemIDpeekMenuItemInfoallocaMenuItemInfowithMenuItemInfomIIM_CHECKMARKS mIIM_DATAmIIM_ID mIIM_STATE mIIM_SUBMENU mIIM_TYPE pokeFMaskgetMenuItemInfogetMenuItemRectinsertMenuItemloadMenumenuItemFromPointsetMenuDefaultItemsetMenuItemBitmaps destroyMenu deleteMenusetMenuItemInfotrackPopupMenu withTPMPARAMStrackPopupMenuEx appendMenu insertMenu modifyMenu removeMenuKeyLayoutFlagsHKLVKeyc_UnloadKeyboardLayoutc_LoadKeyboardLayoutc_GetKeyboardLayoutNamec_GetKeyboardLayoutListc_GetKeyboardLayoutisWindowEnabled getKBCodePage c_GetFocusgetAsyncKeyStatec_GetActiveWindow enableWindowc_MapVirtualKeyExc_MapVirtualKey c_VkKeyScanEx vK_LBUTTON vK_RBUTTON vK_CANCEL vK_MBUTTONvK_BACKvK_TABvK_CLEAR vK_RETURNvK_SHIFT vK_CONTROLvK_MENUvK_PAUSE vK_CAPITAL vK_ESCAPEvK_SPACEvK_PRIORvK_NEXTvK_ENDvK_HOMEvK_LEFTvK_UPvK_RIGHTvK_DOWN vK_SELECT vK_EXECUTE vK_SNAPSHOT vK_INSERT vK_DELETEvK_HELP vK_NUMPAD0 vK_NUMPAD1 vK_NUMPAD2 vK_NUMPAD3 vK_NUMPAD4 vK_NUMPAD5 vK_NUMPAD6 vK_NUMPAD7 vK_NUMPAD8 vK_NUMPAD9 vK_MULTIPLYvK_ADD vK_SEPARATOR vK_SUBTRACT vK_DECIMAL vK_DIVIDEvK_F1vK_F2vK_F3vK_F4vK_F5vK_F6vK_F7vK_F8vK_F9vK_F10vK_F11vK_F12vK_F13vK_F14vK_F15vK_F16vK_F17vK_F18vK_F19vK_F20vK_F21vK_F22vK_F23vK_F24 vK_NUMLOCK vK_SCROLL vK_XBUTTON1 vK_XBUTTON2vK_KANA vK_HANGULvK_JUNJAvK_FINALvK_HANJAvK_KANJI vK_CONVERT vK_NONCONVERT vK_ACCEPT vK_MODECHANGEvK_PRINTvK_APPSvK_SLEEPvK_LWINvK_RWIN vK_LSHIFT vK_RSHIFT vK_LCONTROL vK_RCONTROLvK_LMENUvK_RMENUvK_BROWSER_BACKvK_BROWSER_FORWARDvK_BROWSER_REFRESHvK_BROWSER_STOPvK_BROWSER_SEARCHvK_BROWSER_FAVORITESvK_BROWSER_HOMEvK_VOLUME_MUTEvK_VOLUME_DOWN vK_VOLUME_UPvK_MEDIA_NEXT_TRACKvK_MEDIA_PREV_TRACK vK_MEDIA_STOPvK_MEDIA_PLAY_PAUSEvK_LAUNCH_MAILvK_LAUNCH_MEDIA_SELECTvK_LAUNCH_APP1vK_LAUNCH_APP2vK_OEM_1 vK_OEM_PLUS vK_OEM_COMMA vK_OEM_MINUS vK_OEM_PERIODvK_OEM_2vK_OEM_3vK_OEM_4vK_OEM_5vK_OEM_6vK_OEM_7vK_OEM_8 vK_OEM_102 vK_PROCESSKEY vK_PACKETvK_ATTNvK_CRSELvK_EXSELvK_EREOFvK_PLAYvK_ZOOM vK_NONAMEvK_PA1 vK_OEM_CLEARgetActiveWindowgetFocusgetCurrentKeyboardLayoutgetKeyboardLayoutListgetKeyboardLayoutNamewithLoadKeyboardLayoutwithLoadKeyboardLayoutWithNameunloadKeyboardLayout kLF_ACTIVATEkLF_NOTELLSHELL kLF_REORDERkLF_REPLACELANGkLF_SUBSTITUTE_OKkLF_SETFORPROCESSIMEModeHIMCc_ImmSimulateHotKeyimmGetVirtualKeyc_ImmReleaseContextc_ImmSetConversionStatusc_ImmGetConversionStatusc_ImmSetOpenStatusimmGetOpenStatus immGetContextimmSetOpenStatusimmGetConversionStatusimmSetConversionStatusiME_CMODE_ALPHANUMERICiME_CMODE_CHARCODEiME_CMODE_EUDCiME_CMODE_FIXEDiME_CMODE_FULLSHAPEiME_CMODE_HANJACONVERTiME_CMODE_KATAKANAiME_CMODE_NATIVEiME_CMODE_NOCONVERSIONiME_CMODE_ROMANiME_CMODE_SOFTKBDiME_CMODE_SYMBOLiME_SMODE_AUTOMATICiME_SMODE_NONEiME_SMODE_PHRASEPREDICTiME_SMODE_PLAURALCLAUSEiME_SMODE_SINGLECONVERTimmReleaseContextimmSimulateHotKey c_DestroyIcon c_DrawIcon c_CopyIcon c_CreateIcon createIconcopyIcondrawIcon destroyIconc_RectInRegion c_PtInRegion c_FrameRgn c_PaintRgn c_InvertRgn c_FillRgnequalRgnc_CreatePolygonRgnc_CreateRoundRectRgnc_CreateRectRgnIndirectc_CreateRectRgnc_CreateEllipticRgnIndirectc_CreateEllipticRgn c_GetRgnBox c_OffsetRgn c_CombineRgn badRegion combineRgn offsetRgn getRgnBoxcreateEllipticRgncreateEllipticRgnIndirect createRectRgncreateRectRgnIndirectcreateRoundRectRgncreatePolygonRgnfillRgn invertRgnpaintRgnframeRgn ptInRegion rectInRegionPenStyleStockPen c_CreatePen c_DeletePen c_GetStockPen wHITE_PEN bLACK_PENnULL_PEN getStockPen deletePenpS_SOLIDpS_DASHpS_DOT pS_DASHDOT pS_DASHDOTDOTpS_NULLpS_INSIDEFRAME pS_USERSTYLE pS_ALTERNATE pS_STYLE_MASKpS_ENDCAP_ROUNDpS_ENDCAP_SQUAREpS_ENDCAP_FLATpS_ENDCAP_MASK pS_JOIN_ROUND pS_JOIN_BEVEL pS_JOIN_MITER pS_COSMETIC pS_GEOMETRIC pS_TYPE_MASK createPen beginPath closeFigureendPathfillPath flattenPath pathToRegionstrokeAndFillPath strokePath widenPath StockPalettec_DeletePalettec_GetStockPalettedEFAULT_PALETTEgetStockPalette deletePalette c_DeleteDCc_CreateCompatibleDC c_CancelDCc_SelectClipPathc_ExtSelectClipRgnc_SelectClipRgn c_SelectRgnc_SelectPalette c_SelectPen c_SelectFont c_SelectBrushc_SelectBitmapc_GetCurrentPenc_GetCurrentPalettec_GetCurrentFontc_GetCurrentBrushc_GetCurrentBitmap c_RestoreDCc_SaveDCc_SetMiterLimitc_GetMiterLimitc_GetTextCharacterExtrac_SetTextCharacterExtrac_GetTextAlignc_SetTextAlignc_GetBrushOrgExc_SetBrushOrgEx c_GetBkMode c_SetBkModec_GetTextColorc_SetTextColor c_GetBkColor c_SetBkColorc_GetStretchBltModec_SetStretchBltModec_GetGraphicsModec_SetGraphicsModec_GetPolyFillModec_SetPolyFillModec_GetArcDirectionc_SetArcDirection c_GetPixelgetPixelsetArcDirectiongetArcDirectionsetPolyFillModegetPolyFillModesetGraphicsModegetGraphicsModesetStretchBltModegetStretchBltMode setBkColor getBkColor setTextColor getTextColor setBkMode getBkMode setBrushOrgEx getBrushOrgEx setTextAlign getTextAlignsetTextCharacterExtragetTextCharacterExtra getMiterLimit setMiterLimitsaveDC restoreDCgetCurrentBitmapgetCurrentBrushgetCurrentFontgetCurrentPalette getCurrentPen selectBitmap selectBrush selectFont selectPen selectPalette selectRgn selectClipRgnextSelectClipRgnselectClipPathcancelDCcreateCompatibleDCdeleteDCc_GetTextExtentPoint32 c_TextOutc_PlgBlt c_StretchBlt c_MaskBltc_BitBltc_Piec_Chord c_Ellipse c_RoundRect c_Rectangle c_InvertRect c_FrameRect c_FillRect c_AngleArcc_ArcToc_Arcc_PolyBezierTo c_PolyBezier c_Polygon c_PolylineTo c_Polylinec_LineTo c_MoveToExmoveToExlineTopolyline polylineTopolygon polyBezier polyBezierToarcarcToangleArcfillRect frameRect invertRect rectangle roundRectellipsechordpiebitBltmaskBlt stretchBltplgBlttextOutgetTextExtentPoint32 StockFontFaceName FontWeight FontQuality ClipPrecision OutPrecisionPitchAndFamilyCharSet getStockFont deleteFont c_CreateFont aNSI_CHARSETdEFAULT_CHARSETsYMBOL_CHARSETsHIFTJIS_CHARSEThANGEUL_CHARSETcHINESEBIG5_CHARSET oEM_CHARSET dEFAULT_PITCH fIXED_PITCHvARIABLE_PITCH fF_DONTCAREfF_ROMANfF_SWISS fF_MODERN fF_SCRIPT fF_DECORATIVE familyMask pitchMaskoUT_DEFAULT_PRECISoUT_STRING_PRECISoUT_CHARACTER_PRECISoUT_STROKE_PRECIS oUT_TT_PRECISoUT_DEVICE_PRECISoUT_RASTER_PRECISoUT_TT_ONLY_PRECIScLIP_DEFAULT_PRECIScLIP_CHARACTER_PRECIScLIP_STROKE_PRECIS cLIP_MASKcLIP_LH_ANGLEScLIP_TT_ALWAYS cLIP_EMBEDDEDdEFAULT_QUALITY dRAFT_QUALITY pROOF_QUALITY fW_DONTCAREfW_THIN fW_EXTRALIGHTfW_LIGHT fW_NORMAL fW_MEDIUM fW_SEMIBOLDfW_BOLD fW_EXTRABOLDfW_HEAVY fW_REGULAR fW_ULTRALIGHT fW_DEMIBOLD fW_ULTRABOLDfW_BLACK createFontoEM_FIXED_FONTaNSI_FIXED_FONT aNSI_VAR_FONT sYSTEM_FONTdEVICE_DEFAULT_FONTsYSTEM_FIXED_FONTClipboardFormatc_SetClipboardViewerc_SetClipboardDatac_RegisterClipboardFormatc_OpenClipboardisClipboardFormatAvailablec_GetPriorityClipboardFormatc_GetOpenClipboardWindowc_GetClipboardViewerc_GetClipboardOwnerc_GetClipboardFormatNamec_GetClipboardDatac_EnumClipboardFormatsc_EmptyClipboardcountClipboardFormatsc_CloseClipboardchangeClipboardChain cF_BITMAPcF_DIBcF_DIF cF_DSPBITMAPcF_DSPENHMETAFILEcF_DSPMETAFILEPICT cF_DSPTEXTcF_ENHMETAFILEcF_GDIOBJFIRSTcF_HDROP cF_LOCALEcF_METAFILEPICT cF_OEMTEXTcF_OWNERDISPLAY cF_PALETTE cF_PENDATAcF_PRIVATEFIRSTcF_PRIVATELASTcF_RIFFcF_SYLKcF_TEXTcF_WAVEcF_TIFFcF_DIBV5 cF_GDIOBJLASTcF_UNICODETEXTwM_CLIPBOARDUPDATEcloseClipboardemptyClipboardenumClipboardFormatsgetClipboardDatagetClipboardFormatNamegetClipboardOwnergetClipboardViewergetOpenClipboardWindowgetPriorityClipboardFormat openClipboardregisterClipboardFormatsetClipboardDatasetClipboardViewer StockBrushc_GetStockBrush c_DeleteBrushc_CreatePatternBrushc_CreateHatchBrushc_CreateSolidBrushcreateSolidBrushcreateHatchBrushcreatePatternBrush deleteBrush wHITE_BRUSH lTGRAY_BRUSH gRAY_BRUSH dKGRAY_BRUSH bLACK_BRUSH nULL_BRUSH hOLLOW_BRUSH getStockBrushLPBITMAPFILEHEADERBITMAPFILEHEADERLPBITMAPINFOHEADERBITMAPINFOHEADER LPBITMAPINFO ColorFormatBitmapCompressionLPBITMAPBITMAPsRCCOPYsRCPAINTsRCAND sRCINVERTsRCERASE nOTSRCCOPY nOTSRCERASE mERGECOPY mERGEPAINTpATCOPYpATPAINT pATINVERT dSTINVERT bLACKNESS wHITENESS setBITMAP deleteBitmap createBitmapcreateBitmapIndirectcreateCompatibleBitmapcreateDIBPatternBrushPtgetBitmapDimensionExsetBitmapDimensionEx getBitmapInfobI_RGBbI_RLE8bI_RLE4 bI_BITFIELDSdIB_PAL_COLORSdIB_RGB_COLORSgetBITMAPINFOHEADER_getBITMAPFILEHEADER sizeofBITMAPsizeofBITMAPINFOsizeofBITMAPINFOHEADERsizeofBITMAPFILEHEADERsizeofLPBITMAPFILEHEADER createBMPFilecBM_INIT getDIBits setDIBitscreateDIBitmap BLENDFUNCTIONblendOp blendFlagssourceConstantAlpha alphaFormatLPBLENDFUNCTIONPBLENDFUNCTIONc_TransparentBlt c_AlphaBlend aC_SRC_OVER aC_SRC_ALPHA$fStorableBLENDFUNCTION$fShowBLENDFUNCTIONc_UpdateLayeredWindowc_GetLayeredWindowAttributesc_SetLayeredWindowAttributestoLayeredWindow gWL_EXSTYLE wS_EX_LAYERED lWA_COLORKEY lWA_ALPHA uLW_ALPHA uLW_COLORKEY uLW_OPAQUEStaticControlStyleScrollbarStyle ListBoxStyle EditStyle ComboBoxStyle ButtonState ButtonStylec_IsDlgButtonCheckedc_CheckRadioButtonc_CheckDlgButton bS_PUSHBUTTONbS_DEFPUSHBUTTON bS_CHECKBOXbS_AUTOCHECKBOXbS_RADIOBUTTON bS_3STATE bS_AUTO3STATE bS_GROUPBOXbS_AUTORADIOBUTTON bS_OWNERDRAW bS_LEFTTEXT bS_USERBUTTON createButton buttonStyle bST_CHECKEDbST_INDETERMINATE bST_UNCHECKEDcheckDlgButtoncheckRadioButtonisDlgButtonChecked cBS_SIMPLE cBS_DROPDOWNcBS_DROPDOWNLISTcBS_OWNERDRAWFIXEDcBS_OWNERDRAWVARIABLEcBS_AUTOHSCROLLcBS_OEMCONVERTcBS_SORTcBS_HASSTRINGScBS_NOINTEGRALHEIGHTcBS_DISABLENOSCROLLcreateComboBox comboBoxStyleeS_LEFT eS_CENTEReS_RIGHT eS_MULTILINE eS_UPPERCASE eS_LOWERCASE eS_PASSWORDeS_AUTOVSCROLLeS_AUTOHSCROLL eS_NOHIDESEL eS_OEMCONVERT eS_READONLY eS_WANTRETURNcreateEditWindow editStyle lBS_NOTIFYlBS_SORT lBS_NOREDRAWlBS_MULTIPLESELlBS_OWNERDRAWFIXEDlBS_OWNERDRAWVARIABLElBS_HASSTRINGSlBS_USETABSTOPSlBS_NOINTEGRALHEIGHTlBS_MULTICOLUMNlBS_WANTKEYBOARDINPUTlBS_DISABLENOSCROLL lBS_STANDARD createListBox listBoxStylesBS_HORZ sBS_TOPALIGNsBS_BOTTOMALIGNsBS_VERT sBS_LEFTALIGNsBS_RIGHTALIGN sBS_SIZEBOXsBS_SIZEBOXTOPLEFTALIGNsBS_SIZEBOXBOTTOMRIGHTALIGNcreateScrollbarscrollBarStylesS_LEFT sS_CENTERsS_RIGHTsS_ICON sS_BLACKRECT sS_GRAYRECT sS_WHITERECT sS_BLACKFRAME sS_GRAYFRAME sS_WHITEFRAME sS_SIMPLEsS_LEFTNOWORDWRAP sS_NOPREFIXcreateStaticWindow staticStyle pBM_DELTAPOS pBM_SETPOS pBM_SETRANGE pBM_SETSTEP pBM_STEPIT DialogControlDialogTemplate DialogProc ResourceID DialogStyle DIA_TEMPLATEStub_DTM DTemplateMem DTemplatec_SetDlgItemTextc_SetDlgItemIntsendDlgItemMessagec_MapDialogRectisDialogMessagec_GetNextDlgTabItemc_GetNextDlgGroupItemc_GetDlgItemTextc_GetDlgItemInt c_GetDlgItemc_GetDlgCtrlIDgetDialogBaseUnits c_EndDialog defDlgProcc_CreateDialogIndirectParamc_CreateDialogParam addDiaControl mkDiaTemplategetFinalDialogc_DialogBoxIndirectParamc_DialogBoxParammkDialogClosuremkDialogTemplate mkResourcemkDialogTemplateFromResourcemarshall_dialogProc_ dialogBoxdialogBoxParamdialogBoxIndirectdialogBoxIndirectParammkDialogFromTemplatepushButtonControl labelControllistBoxControlcomboBoxControl editControlscrollBarControl addControl marshall_res createDialogcreateDialogParamcreateDialogIndirectcreateDialogIndirectParam endDialog getDlgCtrlID getDlgItem getDlgItemIntgetDlgItemTextgetNextDlgGroupItemgetNextDlgTabItem mapDialogRect setDlgItemIntsetDlgItemText dS_3DLOOK dS_ABSALIGN dS_CENTERdS_CENTERMOUSEdS_CONTEXTHELP dS_CONTROL dS_FIXEDSYS dS_LOCALEDIT dS_MODALFRAMEdS_NOFAILCREATE dS_NOIDLEMSG dS_SETFONTdS_SETFOREGROUND dS_SYSMODAL dM_GETDEFID dM_REPOSITION dM_SETDEFIDwM_CTLCOLORDLGwM_CTLCOLORMSGBOXc_wcslen DWORDLONGPDWORDtryWithoutNulltry'trySized peekMaybe withMaybefromDateFormatPicturefromTimeFormatPicture$fEqTimeFormatPicture$fShowTimeFormatPicture$fEqDateFormatPicture$fShowDateFormatPicture getSystemTime setSystemTimegetSystemTimeAsFileTime getLocalTime setLocalTimegetSystemTimeAdjustmentgetLastInputInfo getIdleTimesetSystemTimeAdjustmentgetTimeZoneInformationsystemTimeToFileTimefileTimeToSystemTime getFileTimeinvalidFileTime setFileTimefileTimeToLocalFileTimelocalFileTimeToFileTimequeryPerformanceFrequencyqueryPerformanceCountergetTimeFormatEx getTimeFormatFindDataMbLPOVERLAPPED LPOVERLAPPED OVERLAPPED ovl_internalovl_internalHigh ovl_offsetovl_offsetHigh ovl_hEventWIN32_FILE_ATTRIBUTE_DATAfadFileAttributesfadCreationTimefadLastAccessTimefadLastWriteTime fadFileSizeBY_HANDLE_FILE_INFORMATIONbhfiFileAttributesbhfiCreationTimebhfiLastAccessTimebhfiLastWriteTimebhfiVolumeSerialNumberbhfiSizebhfiNumberOfLinks bhfiFileIndexMbLPSECURITY_ATTRIBUTESLPSECURITY_ATTRIBUTESPSECURITY_ATTRIBUTESSECURITY_ATTRIBUTESnLengthlpSecurityDescriptorbInheritHandleGET_FILEEX_INFO_LEVELSLockModeFileTypeFileNotificationFlag BinaryTypeDefineDosDeviceFlags DriveTypeFilePtrDirection MoveFileFlagFileAttributeOrFlag CreateMode ShareMode AccessModesetHandleCountsetFileApisToANSIsetFileApisToOEMareFileApisANSI getFileType gENERIC_NONE gENERIC_READ gENERIC_WRITEgENERIC_EXECUTE gENERIC_ALLdELETE rEAD_CONTROL wRITE_DAC wRITE_OWNER sYNCHRONIZEsTANDARD_RIGHTS_REQUIREDsTANDARD_RIGHTS_READsTANDARD_RIGHTS_WRITEsTANDARD_RIGHTS_EXECUTEsTANDARD_RIGHTS_ALLsPECIFIC_RIGHTS_ALLaCCESS_SYSTEM_SECURITYmAXIMUM_ALLOWED fILE_ADD_FILEfILE_ADD_SUBDIRECTORYfILE_ALL_ACCESSfILE_APPEND_DATAfILE_CREATE_PIPE_INSTANCEfILE_DELETE_CHILD fILE_EXECUTEfILE_LIST_DIRECTORYfILE_READ_ATTRIBUTESfILE_READ_DATA fILE_READ_EA fILE_TRAVERSEfILE_WRITE_ATTRIBUTESfILE_WRITE_DATA fILE_WRITE_EAfILE_SHARE_NONEfILE_SHARE_READfILE_SHARE_WRITEfILE_SHARE_DELETE cREATE_NEW cREATE_ALWAYS oPEN_EXISTING oPEN_ALWAYStRUNCATE_EXISTINGfILE_ATTRIBUTE_READONLYfILE_ATTRIBUTE_HIDDENfILE_ATTRIBUTE_SYSTEMfILE_ATTRIBUTE_DIRECTORYfILE_ATTRIBUTE_ARCHIVEfILE_ATTRIBUTE_NORMALfILE_ATTRIBUTE_TEMPORARYfILE_ATTRIBUTE_COMPRESSEDfILE_ATTRIBUTE_REPARSE_POINTfILE_FLAG_WRITE_THROUGHfILE_FLAG_OVERLAPPEDfILE_FLAG_NO_BUFFERINGfILE_FLAG_RANDOM_ACCESSfILE_FLAG_SEQUENTIAL_SCANfILE_FLAG_DELETE_ON_CLOSEfILE_FLAG_BACKUP_SEMANTICSfILE_FLAG_POSIX_SEMANTICSsECURITY_ANONYMOUSsECURITY_IDENTIFICATIONsECURITY_IMPERSONATIONsECURITY_DELEGATIONsECURITY_CONTEXT_TRACKINGsECURITY_EFFECTIVE_ONLYsECURITY_SQOS_PRESENTsECURITY_VALID_SQOS_FLAGSmOVEFILE_REPLACE_EXISTINGmOVEFILE_COPY_ALLOWEDmOVEFILE_DELAY_UNTIL_REBOOT fILE_BEGIN fILE_CURRENTfILE_END dRIVE_UNKNOWNdRIVE_NO_ROOT_DIRdRIVE_REMOVABLE dRIVE_FIXED dRIVE_REMOTE dRIVE_CDROM dRIVE_RAMDISKdDD_RAW_TARGET_PATHdDD_REMOVE_DEFINITIONdDD_EXACT_MATCH_ON_REMOVEsCS_32BIT_BINARYsCS_DOS_BINARYsCS_WOW_BINARYsCS_PIF_BINARYsCS_POSIX_BINARYsCS_OS216_BINARYfILE_NOTIFY_CHANGE_FILE_NAMEfILE_NOTIFY_CHANGE_DIR_NAMEfILE_NOTIFY_CHANGE_ATTRIBUTESfILE_NOTIFY_CHANGE_SIZEfILE_NOTIFY_CHANGE_LAST_WRITEfILE_NOTIFY_CHANGE_SECURITYfILE_TYPE_UNKNOWNfILE_TYPE_DISKfILE_TYPE_CHARfILE_TYPE_PIPEfILE_TYPE_REMOTElOCKFILE_EXCLUSIVE_LOCKlOCKFILE_FAIL_IMMEDIATELYgetFileExInfoStandardgetFileExMaxInfoLevelfailIfWithRetryfailIfWithRetry_failIfFalseWithRetry_ deleteFilecopyFilemoveFile moveFileExsetCurrentDirectorycreateDirectorycreateDirectoryExremoveDirectory getBinaryTypegetTempFileName createFilecreateFile_NoRetry closeHandleflushFileBuffers setEndOfFilesetFileAttributesgetFileAttributesgetFileAttributesExStandardgetFileInformationByHandlewin32_ReadFilewin32_WriteFilesetFilePointerExfindFirstChangeNotificationfindNextChangeNotificationfindCloseChangeNotificationgetFindDataFileName findFirstFile findNextFile findClosedefineDosDevicegetLogicalDrivesgetDiskFreeSpacesetVolumeLabellockFile unlockFilecreateSymbolicLinkcreateSymbolicLinkFilecreateSymbolicLinkDirectorycreateSymbolicLink'filepathRelativePathTopathRelativePathTo SemaphoresemaphoreHandlesEMAPHORE_ALL_ACCESSsEMAPHORE_MODIFY_STATEcreateSemaphore openSemaphorereleaseSemaphore RegValueTypeRegTypeRestrictionRegRestoreFlags RegInfoKey class_stringclass_idsubkeysmax_subkey_len max_class_lenvaluesmax_value_name_len max_value_lensec_len lastWrite_lo lastWrite_hiRegNotifyOptionsREGSAMRegCreateOptionshKEY_CLASSES_ROOThKEY_CURRENT_CONFIGhKEY_CURRENT_USERhKEY_LOCAL_MACHINE hKEY_USERS regCloseKeyregConnectRegistry regCreateKeyrEG_OPTION_NON_VOLATILErEG_OPTION_VOLATILEkEY_ALL_ACCESSkEY_CREATE_LINKkEY_CREATE_SUB_KEYkEY_ENUMERATE_SUB_KEYS kEY_EXECUTE kEY_NOTIFYkEY_QUERY_VALUEkEY_READ kEY_SET_VALUE kEY_WRITEregCreateKeyEx regDeleteKeyregDeleteValue regEnumKeysregEnumKeyVals regEnumKey regEnumValue regFlushKey regLoadKeyrEG_NOTIFY_CHANGE_NAMErEG_NOTIFY_CHANGE_ATTRIBUTESrEG_NOTIFY_CHANGE_LAST_SETrEG_NOTIFY_CHANGE_SECURITYregNotifyChangeKeyValue regOpenKey regOpenKeyExregQueryInfoKeyregQueryValueKey regQueryValueregQueryDefaultValueregQueryValueEx regReplaceKeyrEG_WHOLE_HIVE_VOLATILErEG_REFRESH_HIVErEG_NO_LAZY_FLUSH regRestoreKey regSaveKey regGetValue rRF_RT_ANY rRF_RT_DWORD rRF_RT_QWORDrRF_RT_REG_BINARYrRF_RT_REG_DWORDrRF_RT_REG_EXPAND_SZrRF_RT_REG_MULTI_SZrRF_RT_REG_NONErRF_RT_REG_QWORD rRF_RT_REG_SZ rRF_NOEXPANDrRF_ZEROONFAILURErRF_SUBKEY_WOW6464KEYrRF_SUBKEY_WOW6432KEY regSetValue rEG_BINARY rEG_DWORDrEG_DWORD_LITTLE_ENDIANrEG_DWORD_BIG_ENDIAN rEG_EXPAND_SZrEG_LINK rEG_MULTI_SZrEG_NONErEG_RESOURCE_LISTrEG_SZregSetStringValue regSetValueEx regUnLoadKey ModuleEntry32ProcessEntry32 Th32SnapFlagsTh32SnapHandleProcessAccessRights ProcessHandle ProcessIdsleepiNFINITEpROCESS_ALL_ACCESSpROCESS_CREATE_PROCESSpROCESS_CREATE_THREADpROCESS_DUP_HANDLEpROCESS_QUERY_INFORMATIONpROCESS_SET_QUOTApROCESS_SET_INFORMATIONpROCESS_TERMINATEpROCESS_VM_OPERATIONpROCESS_VM_READpROCESS_VM_WRITE openProcess getProcessIdgetCurrentProcessIdgetCurrentProcessterminateProcessByIdtH32CS_SNAPALLtH32CS_SNAPHEAPLISTtH32CS_SNAPMODULEtH32CS_SNAPMODULE32tH32CS_SNAPMODULE64tH32CS_SNAPPROCESStH32CS_SNAPTHREADcreateToolhelp32Snapshot withTh32Snapth32SnapEnumProcessesth32SnapEnumModulesc_AllowSetForegroundWindowc_SetForegroundWindowsetForegroundWindowallowSetForegroundWindowTimeOutPipeModeOpenModepIPE_ACCESS_DUPLEXpIPE_ACCESS_INBOUNDpIPE_ACCESS_OUTBOUNDpIPE_TYPE_BYTEpIPE_TYPE_MESSAGEpIPE_READMODE_BYTEpIPE_READMODE_MESSAGE pIPE_WAIT pIPE_NOWAITpIPE_ACCEPT_REMOTE_CLIENTSpIPE_REJECT_REMOTE_CLIENTSpIPE_UNLIMITED_INSTANCEScreateNamedPipenMPWAIT_USE_DEFAULT_WAITnMPWAIT_WAIT_FOREVER waitNamedPipeconnectisMinTTYisMinTTYHandle$fStorableFILE_NAME_INFO$fStorableUNICODE_STRING!$fStorableOBJECT_NAME_INFORMATION$fShowOBJECT_NAME_INFORMATION$fShowUNICODE_STRING$fShowFILE_NAME_INFOcreateHardLinkcreateHardLink'mapFilewithMappedFilewithMappedAreacreateFileMappingopenFileMappingmapViewOfFileEx mapViewOfFileunmapViewOfFileGHC.IO.Encoding.CodePageCodePageLOCALE_ENUMPROCEXEnumLocalesFlagLocaleTestFlagsGUIDNLSVERSIONINFOEXdwNLSVersionInfoSize dwNLSVersiondwDefinedVersion dwEffectiveIdguidCustomVersion LCMapFlagsUnicodeSubsetBitfieldusbLowusbHighLOCALESIGNATURElsUsb lsCsbDefaultlsCsbSupportedLCData LCTextualData LCNumericDataLCSignatureDataLCTYPE NLS_FUNCTIONmultiByteToWideChargetOEMCPc_GetSystemDefaultLocaleNamegetSystemDefaultLangIDgetSystemDefaultLCIDgetThreadLocalec_GetUserDefaultLocaleNamegetUserDefaultLangIDgetUserDefaultLCIDisValidCodePagec_EnumSystemLocalesExmkLOCALE_ENUMPROCEX isValidLocalec_IsValidLocaleName c_LCMapStringc_LCMapStringExc_GetNLSVersionExc_SetLocaleInfoc_GetLocaleInfoExsetThreadLocalegetACPconvertDefaultLocalelOCALE_SYSTEM_DEFAULTlOCALE_USER_DEFAULTlOCALE_NEUTRALcP_ACPcP_MACCPcP_OEMCPlOCALE_FONTSIGNATURElOCALE_ICALENDARTYPElOCALE_ICENTURYlOCALE_ICOUNTRYlOCALE_ICURRDIGITSlOCALE_ICURRENCY lOCALE_IDATElOCALE_IDAYLZEROlOCALE_IDEFAULTANSICODEPAGElOCALE_IDEFAULTCODEPAGElOCALE_IDEFAULTCOUNTRYlOCALE_IDEFAULTEBCDICCODEPAGElOCALE_IDEFAULTLANGUAGElOCALE_IDEFAULTMACCODEPAGElOCALE_IDIGITSlOCALE_IDIGITSUBSTITUTIONlOCALE_IFIRSTDAYOFWEEKlOCALE_IFIRSTWEEKOFYEAR lOCALE_IGEOIDlOCALE_IINTLCURRDIGITSlOCALE_ILANGUAGE lOCALE_ILDATE lOCALE_ILZEROlOCALE_IMEASURElOCALE_IMONLZEROlOCALE_INEGCURRlOCALE_INEGNUMBERlOCALE_INEGSEPBYSPACElOCALE_INEGSIGNPOSNlOCALE_INEGSYMPRECEDESlOCALE_IOPTIONALCALENDARlOCALE_PAPERSIZElOCALE_IPOSSEPBYSPACElOCALE_IPOSSIGNPOSNlOCALE_IPSSYMPRECEDES lOCALE_ITIMElOCALE_ITIMEMARKPOSNlOCALE_ITLZEROlOCALE_RETURN_NUMBER lOCALE_S1159 lOCALE_S2359lOCALE_SABBREVCTRYNAMElOCALE_SABBREVDAYNAME1lOCALE_SABBREVDAYNAME2lOCALE_SABBREVDAYNAME3lOCALE_SABBREVDAYNAME4lOCALE_SABBREVDAYNAME5lOCALE_SABBREVDAYNAME6lOCALE_SABBREVDAYNAME7lOCALE_SABBREVLANGNAMElOCALE_SABBREVMONTHNAME1lOCALE_SABBREVMONTHNAME2lOCALE_SABBREVMONTHNAME3lOCALE_SABBREVMONTHNAME4lOCALE_SABBREVMONTHNAME5lOCALE_SABBREVMONTHNAME6lOCALE_SABBREVMONTHNAME7lOCALE_SABBREVMONTHNAME8lOCALE_SABBREVMONTHNAME9lOCALE_SABBREVMONTHNAME10lOCALE_SABBREVMONTHNAME11lOCALE_SABBREVMONTHNAME12lOCALE_SABBREVMONTHNAME13lOCALE_SCONSOLEFALLBACKNAMElOCALE_SCURRENCY lOCALE_SDATElOCALE_SDAYNAME1lOCALE_SDAYNAME2lOCALE_SDAYNAME3lOCALE_SDAYNAME4lOCALE_SDAYNAME5lOCALE_SDAYNAME6lOCALE_SDAYNAME7lOCALE_SDECIMALlOCALE_SDURATIONlOCALE_SENGCURRNAMElOCALE_SENGLISHCOUNTRYNAMElOCALE_SENGLISHLANGUAGENAMElOCALE_SGROUPINGlOCALE_SINTLSYMBOLlOCALE_SISO3166CTRYNAMElOCALE_SISO3166CTRYNAME2lOCALE_SISO639LANGNAMElOCALE_SISO639LANGNAME2lOCALE_SKEYBOARDSTOINSTALL lOCALE_SLISTlOCALE_SLONGDATElOCALE_SMONDECIMALSEPlOCALE_SMONGROUPINGlOCALE_SMONTHNAME1lOCALE_SMONTHNAME2lOCALE_SMONTHNAME3lOCALE_SMONTHNAME4lOCALE_SMONTHNAME5lOCALE_SMONTHNAME6lOCALE_SMONTHNAME7lOCALE_SMONTHNAME8lOCALE_SMONTHNAME9lOCALE_SMONTHNAME10lOCALE_SMONTHNAME11lOCALE_SMONTHNAME12lOCALE_SMONTHNAME13lOCALE_SMONTHOUSANDSEP lOCALE_SNAME lOCALE_SNANlOCALE_SNATIVECOUNTRYNAMElOCALE_SNATIVECURRNAMElOCALE_SNATIVEDIGITSlOCALE_SNEGATIVESIGNlOCALE_SNEGINFINITYlOCALE_SPARENTlOCALE_SPOSINFINITYlOCALE_SPOSITIVESIGNlOCALE_SSCRIPTSlOCALE_SSHORTDATElOCALE_SSHORTESTDAYNAME1lOCALE_SSHORTESTDAYNAME2lOCALE_SSHORTESTDAYNAME3lOCALE_SSHORTESTDAYNAME4lOCALE_SSHORTESTDAYNAME5lOCALE_SSHORTESTDAYNAME6lOCALE_SSHORTESTDAYNAME7lOCALE_SSORTNAMElOCALE_STHOUSAND lOCALE_STIMElOCALE_STIMEFORMATlOCALE_SYEARMONTHgetLocaleInfoEx setLocaleInfo lCMAP_BYTEREVlCMAP_FULLWIDTHlCMAP_HALFWIDTHlCMAP_HIRAGANAlCMAP_KATAKANAlCMAP_LINGUISTIC_CASINGlCMAP_LOWERCASElCMAP_SIMPLIFIED_CHINESE lCMAP_SORTKEYlCMAP_TRADITIONAL_CHINESElCMAP_UPPERCASElINGUISTIC_IGNORECASElINGUISTIC_IGNOREDIACRITICnORM_IGNORECASEnORM_IGNORENONSPACEnORM_IGNOREKANATYPEnORM_IGNORESYMBOLSnORM_IGNOREWIDTHnORM_LINGUISTIC_CASINGsORT_STRINGSORTgetNLSVersionEx lCMapStringEx lCMapStringlCID_INSTALLEDlCID_SUPPORTEDisValidLocaleName lOCALE_ALLlOCALE_ALTERNATE_SORTSlOCALE_REPLACEMENTlOCALE_SUPPLEMENTALlOCALE_WINDOWSenumSystemLocalesExenumSystemLocalesEx'lOCALE_NAME_INVARIANTlOCALE_NAME_SYSTEM_DEFAULTlOCALE_NAME_USER_DEFAULTgetUserDefaultLocaleNamelOCALE_NAME_MAX_LENGTHgetDefaultLocaleNamegetSystemDefaultLocaleName lANG_NEUTRALlANG_BULGARIAN lANG_CHINESE lANG_CZECH lANG_DANISH lANG_GERMAN lANG_GREEK lANG_ENGLISH lANG_SPANISH lANG_FINNISH lANG_FRENCHlANG_HUNGARIANlANG_ICELANDIC lANG_ITALIAN lANG_JAPANESE lANG_KOREAN lANG_DUTCHlANG_NORWEGIAN lANG_POLISHlANG_PORTUGUESE lANG_ROMANIAN lANG_RUSSIAN lANG_CROATIAN lANG_SLOVAK lANG_SWEDISH lANG_TURKISHlANG_SLOVENIAN lANG_ARABIC lANG_CATALAN lANG_HEBREW lANG_SERBIAN lANG_ALBANIAN lANG_THAI lANG_URDUlANG_INDONESIANlANG_BELARUSIAN lANG_ESTONIAN lANG_LATVIANlANG_LITHUANIAN lANG_FARSIlANG_VIETNAMESE lANG_ARMENIAN lANG_AZERI lANG_BASQUElANG_MACEDONIANlANG_AFRIKAANS lANG_GEORGIAN lANG_FAEROESE lANG_HINDI lANG_MALAY lANG_KAZAK lANG_SWAHILI lANG_UZBEK lANG_TATAR lANG_BENGALI lANG_PUNJABI lANG_GUJARATI lANG_ORIYA lANG_TAMIL lANG_TELUGU lANG_KANNADAlANG_MALAYALAM lANG_ASSAMESE lANG_MARATHI lANG_SANSKRIT lANG_KONKANI lANG_MANIPURI lANG_SINDHI lANG_KASHMIRI lANG_NEPALI sORT_DEFAULTsORT_JAPANESE_XJISsORT_JAPANESE_UNICODEsORT_CHINESE_BIG5sORT_CHINESE_UNICODEsORT_KOREAN_KSCsORT_KOREAN_UNICODEsUBLANG_NEUTRALsUBLANG_DEFAULTsUBLANG_SYS_DEFAULTsUBLANG_CHINESE_TRADITIONALsUBLANG_CHINESE_SIMPLIFIEDsUBLANG_CHINESE_HONGKONGsUBLANG_CHINESE_SINGAPORE sUBLANG_DUTCHsUBLANG_DUTCH_BELGIANsUBLANG_ENGLISH_USsUBLANG_ENGLISH_UKsUBLANG_ENGLISH_AUSsUBLANG_ENGLISH_CANsUBLANG_ENGLISH_NZsUBLANG_ENGLISH_EIREsUBLANG_FRENCHsUBLANG_FRENCH_BELGIANsUBLANG_FRENCH_CANADIANsUBLANG_FRENCH_SWISSsUBLANG_GERMANsUBLANG_GERMAN_SWISSsUBLANG_GERMAN_AUSTRIANsUBLANG_ITALIANsUBLANG_ITALIAN_SWISSsUBLANG_NORWEGIAN_BOKMALsUBLANG_NORWEGIAN_NYNORSKsUBLANG_PORTUGUESEsUBLANG_PORTUGUESE_BRAZILIANsUBLANG_SPANISHsUBLANG_SPANISH_MEXICANsUBLANG_SPANISH_MODERNsUBLANG_ARABIC_SAUDI_ARABIAsUBLANG_ARABIC_IRAQsUBLANG_ARABIC_EGYPTsUBLANG_ARABIC_LIBYAsUBLANG_ARABIC_ALGERIAsUBLANG_ARABIC_MOROCCOsUBLANG_ARABIC_TUNISIAsUBLANG_ARABIC_OMANsUBLANG_ARABIC_YEMENsUBLANG_ARABIC_SYRIAsUBLANG_ARABIC_JORDANsUBLANG_ARABIC_LEBANONsUBLANG_ARABIC_KUWAITsUBLANG_ARABIC_UAEsUBLANG_ARABIC_BAHRAINsUBLANG_ARABIC_QATARsUBLANG_AZERI_CYRILLICsUBLANG_AZERI_LATINsUBLANG_CHINESE_MACAUsUBLANG_ENGLISH_SOUTH_AFRICAsUBLANG_ENGLISH_JAMAICAsUBLANG_ENGLISH_CARIBBEANsUBLANG_ENGLISH_BELIZEsUBLANG_ENGLISH_TRINIDADsUBLANG_ENGLISH_PHILIPPINESsUBLANG_ENGLISH_ZIMBABWEsUBLANG_FRENCH_LUXEMBOURGsUBLANG_FRENCH_MONACOsUBLANG_GERMAN_LUXEMBOURGsUBLANG_GERMAN_LIECHTENSTEINsUBLANG_KASHMIRI_INDIAsUBLANG_KOREANsUBLANG_LITHUANIANsUBLANG_MALAY_MALAYSIAsUBLANG_MALAY_BRUNEI_DARUSSALAMsUBLANG_NEPALI_INDIAsUBLANG_SERBIAN_LATINsUBLANG_SERBIAN_CYRILLICsUBLANG_SPANISH_GUATEMALAsUBLANG_SPANISH_COSTA_RICAsUBLANG_SPANISH_PANAMA"sUBLANG_SPANISH_DOMINICAN_REPUBLICsUBLANG_SPANISH_VENEZUELAsUBLANG_SPANISH_COLOMBIAsUBLANG_SPANISH_PERUsUBLANG_SPANISH_ARGENTINAsUBLANG_SPANISH_ECUADORsUBLANG_SPANISH_CHILEsUBLANG_SPANISH_URUGUAYsUBLANG_SPANISH_PARAGUAYsUBLANG_SPANISH_BOLIVIAsUBLANG_SPANISH_EL_SALVADORsUBLANG_SPANISH_HONDURASsUBLANG_SPANISH_NICARAGUAsUBLANG_SPANISH_PUERTO_RICOsUBLANG_SWEDISHsUBLANG_SWEDISH_FINLANDsUBLANG_URDU_PAKISTANsUBLANG_URDU_INDIAsUBLANG_UZBEK_LATINsUBLANG_UZBEK_CYRILLICstringToUnicode$fStorableUnicodeSubsetBitfield$fStorableLOCALESIGNATURE$fStorableGUID $fShowGUID$fStorableNLSVERSIONINFOEX$fEqNLSVERSIONINFOEX$fShowNLSVERSIONINFOEX$fEqGUID $fEqLCData $fShowLCData$fEqLOCALESIGNATURE$fShowLOCALESIGNATURE$fEqUnicodeSubsetBitfield$fShowUnicodeSubsetBitfieldwideCharToMultiBytegetCurrentCodePageencodeMultiByteencodeMultiByteIOdecodeMultiBytedecodeMultiByteIOMCIERRORc_mciGetErrorStringc_mciSendString mciSendStringmciGetErrorStringOSVERSIONINFOEXdwMajorVersiondwMinorVersion dwBuildNumber dwPlatformId szCSDVersionwServicePackMajorwServicePackMinor wSuiteMask wProductTypeLPOSVERSIONINFOEXPOSVERSIONINFOEX ProductType VerUnknowVerNTWorkStationVerNTDomainControler VerNTServerc_GetVersionEx getVersionExisVistaOrLater is7OrLater$fStorableProductType$fStorableOSVERSIONINFOEX$fShowOSVERSIONINFOEX$fShowProductType$fEqProductType FsModifier FsModifiersc_UnregisterHotKeyc_RegisterHotKeymOD_ALT mOD_CONTROL mOD_SHIFTmOD_WIN mOD_NOREPEAT wM_HOTKEY joinModifiersregisterHotKeyunregisterHotKeyProcessorFeatureisProcessorFeaturePresent c_GetUserNamegetSystemMetricsc_SetComputerNamec_GetComputerNamec_ExpandEnvironmentStringsexpandEnvironmentStringsgetComputerNamesetComputerName sM_CMONITORS sM_IMMENABLEDsM_MOUSEWHEELPRESENTsM_REMOTESESSIONsM_SAMEDISPLAYFORMATsM_XVIRTUALSCREENsM_YVIRTUALSCREEN sM_SERVERR2sM_MEDIACENTER sM_STARTER sM_TABLETPCpF_3DNOW_INSTRUCTIONS_AVAILABLEpF_COMPARE_EXCHANGE_DOUBLEpF_FLOATING_POINT_EMULATED"pF_FLOATING_POINT_PRECISION_ERRATApF_MMX_INSTRUCTIONS_AVAILABLEpF_PAE_ENABLEDpF_RDTSC_INSTRUCTION_AVAILABLEpF_XMMI_INSTRUCTIONS_AVAILABLE pF_XMMI64_INSTRUCTIONS_AVAILABLE WaitResultDuplicateOptiondUPLICATE_CLOSE_SOURCEdUPLICATE_SAME_ACCESSeVENT_ALL_ACCESSeVENT_MODIFY_STATEwAIT_ABANDONEDwAIT_IO_COMPLETION wAIT_OBJECT_0 wAIT_TIMEOUT wAIT_FAILED openEvent createEventduplicateHandlesetEvent resetEvent pulseEventsignalObjectAndWaitwaitForSingleObjectExwaitForMultipleObjectswaitForMultipleObjectsExgetConsoleTitlesetConsoleTitlegetConsoleHWND MOUSEINPUTdxdy mouseDatadwFlagstime dwExtraInfo PMOUSEINPUTxBUTTON1xBUTTON2mOUSEEVENTF_ABSOLUTEmOUSEEVENTF_MOVEmOUSEEVENTF_LEFTDOWNmOUSEEVENTF_LEFTUPmOUSEEVENTF_RIGHTDOWNmOUSEEVENTF_RIGHTUPmOUSEEVENTF_MIDDLEDOWNmOUSEEVENTF_MIDDLEUPmOUSEEVENTF_WHEELmOUSEEVENTF_XDOWNmOUSEEVENTF_XUP$fStorableMOUSEINPUT$fShowMOUSEINPUT KEYBDINPUTwVkwScan PKEYBDINPUTkEYEVENTF_EXTENDEDKEYkEYEVENTF_KEYUPkEYEVENTF_SCANCODEkEYEVENTF_UNICODE$fStorableKEYBDINPUT$fShowKEYBDINPUT HARDWAREINPUTuMsgwParamLwParamHPHARDWAREINPUTINPUTMouseKeyboard OtherHardwareLPINPUTPINPUTsetMessageExtraInfogetMessageExtraInfo sendInput sendInputPtrmakeKeyboardInput$fStorableHARDWAREINPUT$fStorableINPUT $fShowINPUT$fShowHARDWAREINPUTGHC.IOFilePathGHC.IO.Handle.TypesHandle LASTINPUTINFOc_GetTimeFormatc_GetTimeFormatExc_QueryPerformanceCounterc_QueryPerformanceFrequencyc_LocalFileTimeToFileTimec_FileTimeToLocalFileTime c_SetFileTime c_GetFileTimec_FileTimeToSystemTimec_SystemTimeToFileTimec_GetTimeZoneInformationc_SetSystemTimeAdjustmentc_GetLastInputInfoc_GetSystemTimeAdjustmentc_SetLocalTimec_GetLocalTimec_GetSystemTimeAsFileTimec_SetSystemTimec_GetSystemTimec_CreateSymbolicLinkc_pathRelativePathToc_GetSystemInfo c_SearchPathc_GetShortPathNamec_GetLongPathNamec_GetFullPathName c_getTempPathc_getCurrentDirectoryc_getSystemDirectoryc_getWindowsDirectoryc_UnmapViewOfFileFinaliserc_UnmapViewOfFilec_MapViewOfFileExc_CreateFileMappingc_OpenFileMappingc_OutputDebugStringc_SetThreadContextc_GetThreadContextc_WriteProcessMemoryc_ReadProcessMemoryc_DebugActiveProcessc_ContinueDebugEventc_WaitForDebugEventc_ResumeThreadc_SuspendThreadc_SetDllDirectoryc_LoadLibraryEx c_LoadLibraryc_GetProcAddressc_GetModuleHandlec_GetModuleFileName c_FreeLibraryc_DisableThreadLibraryCallsc_SHGetFolderPathraiseUnsupportedc_GetConsoleScreenBufferInfoExc_GetConsoleScreenBufferInfoc_FreeEnvironmentStringsc_GetEnvironmentStringsWc_GetEnvironmentVariableWc_CommandLineToArgvWc_GenerateConsoleCtrlEventc_SetConsoleModec_GetConsoleModeWIN32_FIND_DATAc_UnlockFileEx c_LockFileExc_SetVolumeLabelc_GetDiskFreeSpacec_GetLogicalDrivesc_DefineDosDevice c_FindClosec_FindNextFilec_FindFirstFilec_FindCloseChangeNotificationc_FindNextChangeNotificationc_FindFirstChangeNotificationc_SetFilePointerEx c_WriteFile c_ReadFilec_GetTempFileNameWc_GetFileInformationByHandlec_GetFileAttributesExc_GetFileAttributesc_SetFileAttributesc_SetEndOfFilec_FlushFileBuffers c_CloseHandle c_CreateFilec_GetBinaryTypec_RemoveDirectoryc_CreateDirectoryExc_CreateDirectoryc_SetCurrentDirectory c_MoveFileEx c_MoveFile c_CopyFile c_DeleteFile GHC.MaybeNothingghc-prim GHC.TypesBoolTrueFalsec_CreateHardLink System.IOgetLineputStr