*- ~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                              !!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q#r#s#t#u#v#w$x$y$z${$|$}%~%%%%&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' !' "' #' $' %' &' '' (' )' *' +' ,' -' .' /' 0' 1' 2' 3' 4' 5' 6' 7' 8' 9' :' ;' <' =' >' ?' @' A' B' C' D' E' F' G' H' I' J' K' L' M' N' O' P' Q' R' S' T' U' V' W( X( Y( Z( [( \( ]( ^( _( `( a( b( c) d) e) f) g* h* i* j* k* l* m* n* o* p* q* r* s* t+ u+ v+ w+ x+ y+ z+ {+ |+ }+ ~+ + + + + + + + + + + + + + + + + + + + + + + , , , , , , , - . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 !0 "0 #0 $0 %0 &0 '0 (0 )0 *0 +0 ,0 -0 .0 /0 00 10 21 31 41 51 61 71 81 91 :1 ;1 <1 =1 >1 ?1 @1 A1 B1 C1 D1 E1 F1 G1 H1 I1 J1 K1 L1 M1 N1 O1 P1 Q2 R2 S2 T2 U2 V2 W2 X2 Y2 Z3 [3 \3 ]3 ^3 _3 `4 a4 b4 c4 d4 e4 f4 g4 h4 i4 j4 k4 l4 m4 n4 o4 p4 q4 r4 s4 t4 u4 v4 w4 x4 y4 z4 {4 |4 }4 ~4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 !6 "6 #6 $6 %6 &6 '6 (6 )7 *7 +7 ,7 -7 .7 /7 07 17 27 37 47 57 67 77 87 97 :7 ;7 <7 =7 >7 ?7 @7 A7 B7 C7 D7 E7 F7 G7 H7 I7 J7 K7 L7 M7 N7 O7 P7 Q7 R7 S7 T7 U7 V7 W7 X7 Y7 Z7 [7 \7 ]7 ^7 _7 `7 a7 b8 c8 d8 e8 f8 g8 h8 i8 j8 k8 l8 m8 n8 o8 p8 q8 r8 s8 t9 u9 v9 w9 x9 y9 z9 {9 |9 }9 ~9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < !< "< #< $< %< &< '< (< )= *= += ,= -= .= /= 0= 1= 2= 3= 4= 5= 6= 7= 8= 9= := ;= <= == >= ?= @= A= B= C= D= E= F= G= H= I= J= K= L= M= N= O= P= Q= R= S= T= U= V= W= X= Y= Z= [= \= ]= ^= _= `= a= b= c= d= e= f= g= h= i= j= k= l= m= n= o= p= q= r= s= t= u= v= w= x= y= z= {= |= }=A(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable  TrustworthyXiCreate a Haskell  ~ from a Windows .bBeware that this function allocates a new file descriptor. A consequence of this is that calling i4 on the standard Windows handles will not give you >?, >@, or >A%. For example, if you run this code: Uimport Graphics.Win32.Misc stdoutHANDLE <- getStdHandle sTD_OUTPUT_HANDLE stdout2 <- i stdoutHANDLE Then although you can use stdout27 to write to standard output, it is not the case that >@ == stdout2.jExtract a Windows  from a Haskell  ~ and perform an action on it.{  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|+*)('&%$#"! Z[\]^_`abcd e f ghYiXjklmnopqrstuvwxWyz{VUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,{  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeX|} *1;<@A|} A@}|*<;1|}(c) Esa Ilari Vuokko, 2006 !BSD-style (see the file LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeXF~C~F~1~ 2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeX\Marshal a dummy Haskell string into a NUL terminated C wide string using temporary storage.Vthe 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.Marshal a dummy Haskell string into a C wide string (i.e. wide character array) in temporary storage, with explicit length information.Vthe 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.^_`ab^_`ab#2009 Balazs Komuves, 2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeXSupport 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. See also: BC function. See also: BD function. Z[\] Z[\](c) Simon Marlow 2007 !BSD-style (see the file LICENSE)  Simon Marlow  provisional  portable  TrustworthyX,  (    (c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable  TrustworthyXThe E> 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.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~HIJKLM      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     $%&'( )!*"+#,-./6012347589:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~MLKJIH      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeXd      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFc      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEdF      !"#$%&'()*+,-./0123456789:;=<>?@ABCDE\      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF 2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeXHIJKLMNOPQRSTUVWXYZ[\]^_HIJKLMNOPQRSTUVWXYZ[\]HIJKLMNOPQRTSUVWXY[Z\] H IJKLMNOPQRSTUVWXYZ[\]^_ (c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeXcdefghijklmnopqrstuvwxyz{|}~cdefghijklmnopqrstuvwxyz{|}~y~}|pqrstuvwxdefghijklmno{czqcd efghijklmnopqrstuvwxyz{|}~ 2012-2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeXGet user name. See:  )https://github.com/haskell/win32/issues/8, http://lpaste.net/415213HIJKLMNOPQRSTUVWXYZ[3HIJKLMNOPQRTSUVWXY[Z (c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeXjlike failIfFalse_, but retried on sharing violations. This is necessary for many file operations; see &http://support.microsoft.com/kb/316609      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-RSTUVWXYZ[\]^_`abcde,fsgthuivjk+lwmxnyozp{q*r|}~)('&%$#!" QPONMLKJIHGFEDCBA@?  >=<;:9   876543210/.       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (c) Esa Ilari Vuokko, 2006 !BSD-style (see the file LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable  TrustworthyX~Maps file fully and returns ForeignPtr and length of the mapped area. The mapped file is opened read-only and shared reading."As mapFile, but returns ByteString8Opens an existing file and creates mapping object to it.Maps area into memory.PathWrite? (False = read-only)6Sharing mode, no sharing, share read, share read+writeAction"Mapped object, from withMappedFilePosition in fileSize of mapped areaAction2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeXNOTE: createHardLink is flipped arguments" to provide compatiblity for Unix.4If you want to create hard link by Windows way, use  instead.Hard link nameTarget file path1This parameter is reserved. You should pass just nullPtr.Target file pathHard link nameHard link nameTarget file path(c) Tamar Christina, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) !Tamar Christina <tamar@zhox.com>  provisional  portable SafeX  (c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX^ProcessId, number of threads, parent ProcessId, process base priority, path of executable file%NCreate a snapshot of specified resources. Call closeHandle to close snapshot.(:Enumerate processes using Process32First and Process32Next*      !"#$%&'(*      !"#$%&'(*      !"#$%&'(*      !"#$%&'((c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable  TrustworthyXf)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~f)*+,034-./1256789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~fQRSTUVPWOXN:YZ9[\]^_`aebcdMfLgKhijkJlImnHoG8pqrstFuEvD+,-./01234567wCxByzA{@*|}~?>=)<;Z)*+ ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2012 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeXDcreateSymbolicLink* functions don't check that file is exist or not.(NOTE: createSymbolicLink* functions are flipped arguments+ to provide compatiblity for Unix, except .8If you want to create symbolic link by Windows way, use  instead.Target file pathSymbolic link nameSymbolic link nameTarget file path2012 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) None0X(c) Esa Ilari Vuokko, 2006 !BSD-style (see the file LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX^^^@ 2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeX                (c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX        2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeX!"#$!"#$$"!#!"#$2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeX%&'()*+,-./0123456789:;%&+'()*,-./0123456789:-%&'()*+,;./0123456789:%&'()*+,-./0123456789:;2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeX =>?@ABCDEFGHI =>BAC?@DEFGH D=>?@ABCIEFGH=>?@ABCDEFGHI(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX6KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~6KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~6[ZPON\]^_Y`XMabcdefghijkrlmWnospqVLtKuvwxyz{|U}T~SRQ6KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX        (c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable  TrustworthyX    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~7BCDEF6GHI5JKLMNO43PQ210/.-,+*)('&%$#"! RSTUA@?>=<;VWXYZ[\]^_`abcdefghi jklmnopq srtuvw xyz{|}~:98    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX,(c) Alastair Reid, 1997-2003, 2013 shelarcy 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX      !"#$%&'()*+,-./01234567      !"#$%&'()*+,-./01234567*+,-./01     234567 !"#$%&'()      !"#$%&'()*+,-./012345672013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeXH Raw pointer of array version of G2. Use this function to support non-list sequence.89:;<=>?@ABCDEFGHIJK-%-./0123456789:=>BAC?@DEFGH89:;<=>?@ABCDEFGHIGHFICB>?@AK=89:;<JED 89:;<=>?@ABCDEFGHIJKF2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeX-%-./0123456789:=>BAC?@DEFGH89:;<=>?@ABCDEFGHI (c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeXNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~b~}a|`_^]\{zyxwvut[sQRSTUVWXYZPrqpoOnmlkjihNgfedcNOPQ RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK`      !"#$%&.'/(0)1*2+3,4-56789:;<=>?@ABCDEFGHIJK`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK"(c) University of Glasgow 2006 !BSD-style (see the file LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeXetThis function can be used to parse commandline arguments and return the split up arguments as elements in a list."LMNOPQRSTUVWXYZ[\] ^_`abcdefghijLMNPOQRSTUVWXYZ[\]^_`abcdefga`_^]bcdeVWXYZ[\RSTULMNOPQfgLMNOPQRSTUVWXYZ[\] ^_`abcdefghij#(2008-2013 Judah Jacobson, 2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeXv}This 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 s instead.qrstuv ]bcqrstuv ]rquvstbcqrstuv$2012 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) NoneXyThe  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 x.{The  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 x.| Because of  is unclear name, we use | for alias of . wxyz{|wxyz{|xyz{|wwxyz{|%2012 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) NoneX}~}~}~}~&(c) University of Glasgow 2006 !BSD-style (see the file LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeTXReturns  j if the current process's standard error is attached to a MinTTY console (e.g., Cygwin or MSYS). Returns   otherwise.Returns  V is the given handle is attached to a MinTTY console (e.g., Cygwin or MSYS). Returns   otherwise.       '(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable  Trustworthy X^                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V                              ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = @ > A ? B C D E F H G I J K L M N O P Q R S T U V                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V(2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeX W X Y Z [ \ ] ^ _ ` a b W X Y Z [ \ ] ^ _ ` a b W Y Z [ \ ] ^ _ b ` a X W X Y Z [ \ ] ^ _ ` a b)2012 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeX e$Setting Window to Foreground. See:  'https://github.com/haskell/win32/pull/9,  Phttp://stackoverflow.com/questions/14297146/win32-setforegroundwindow-in-haskell. f:Allow other process to set Window to Foreground by using  e function. c d e f c d e f e d f c c d e f*2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) NoneX o2This parameter requires to use Windows 7 or later. g h i j k l m n o p q r s g h i j k l m n o p q r s o p q r j s i h g k l m n g h i j k l m n o p q r s+2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeX! t u v w x y z { | } ~  ! t u v w x y z { | } ~  ! y x w v ~ }  | t u { z t u v w x y z { | } ~  ,2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeX    -#2009 Balazs Komuves, 2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeX LGet the handle of the current console window by using window's title. See: &http://support.microsoft.com/kb/124103    .#(c) The University of Glasgow 2009 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX  G(c) Alastair Reid, 1999-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,034-./1256789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      %-./0123456789:=>BAC?@DEFGH89:;<=>?@ABCDEFGHILMNPOQRSTUVWXYZ[\]^_`abcdefg /(c) Esa Ilari Vuokko, 2006 !BSD-style (see the file LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX mime #Create Simple MAPI-session by logon End Simple MAPI-sessiona Functions loaded from MAPI DLL*Parent window, used for modal logon dialogSessionPasswordKNone, one or many flags: FORCE_DOWNLOAD, NEW_SESSION, LOGON_UI, PASSWORD_UI         a         a         A               0(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX               ! " # $ % & ' ( ) * + , - . / 0 1               ! " # $ % & ' ( ) * + , - . / 0 1 " # ! $ %  &  '  (  )  *  +   ,  -  .  /  0  1                ! " # $ % & ' ( ) * + , - . / 0 11(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P 3 7 8 9 : 6 ; 5 2 < = > ? @ A B F C G D H E I J K L M N O P 4 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P2(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX Q R S T U V W X Y Q R S T U V W X Y Q R S T U V W X Y Q R S T U V W X Y3(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX Z [ \ ] ^ _ Z [ \ ] ^ _ Z ] ^ \ _ [ Z [ \ ] ^ _4(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeXT ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  T ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  T  ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a `T ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  5(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX0 0 0 0 6(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeXE                           ! " # $ % & ' (E                           ! " # $ % & ' (E                           " ! # $ % & ' (E                           ! " # $ % & ' (7(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX9 ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a9 ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a9 ) : ; < = > ? @ A B C D E F G H T I J K 9 L U M N 8 O 7 P V Q R 6 S W 5 X 4 Y 3 Z 2 [ 1 \ 0 ] / . ^ - _ , ` + a *9 ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a8(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX b c d e f g h i j k l m n o p q r s b c d e f g h i j k l m n o p q r s h g i f j e k d b l m n o p q s r c b c d e f g h i j k l m n o p q r s9(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeXC t u v w x y z { | } ~  6; t u v w x y z { | } ~  6 } ~  ; | { z y x w v u t C t u v w x y z { | } ~  :2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeX   ;2012-2013 shelarcy  BSD-style shelarcy@gmail.com  Provisional Non-portable (Win32 API) SafeX H(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable  TrustworthyX    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~               ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  <(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable  TrustworthyXh                           ! " # $ % & ' (h                           ! " # $ % & ' (h                         "   ! # $ % & ' (h                           ! " # $ % & ' (=(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeXU ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | }U ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | }U 5 4 2 3 0 1 / L . M N - O K P Q J R S I + , ) * T U V W X Y Z H G [ F \ ] ^ E _ ` D C a B A b @ c ? d > e = f < g ; : h 9 8 i 7 j 6 k l m n o p q r s y t z u { v | w } xQ ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | }I(c) Alastair Reid, 1997-2003 0BSD-style (see the file libraries/base/LICENSE) "Esa Ilari Vuokko <ei@vuokko.info>  provisional  portable SafeX  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01234567NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f t u v w x y z { | } ~                ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                     ! " # $ % & ' ( ) * + , - . / 0  1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B ) C D E F G H I J K L L M N O P P Q R S T U V V W X Y Z [ \ ] ^ _ ` a a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aabcdefghijklmnopqrstuvwxxyzefg{|}~0      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnnopqrstuvwxyz{|}~                                                                                                                                                              ! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!"""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' !' "' #' $' %' &' '' (' )' *' +' ,' -' .' /' 0' 1' 2' 3' 4' 5' 6' 7' 8' 9' :' ;' <' =' >' ?' @' A' B' C' D' E' F' G' H' I' J' K' L' M' N' O' P' Q' R' S' T' U' V' W' X' Y' Z' [' \' ]' ^' _' `' a' b' c' d' e' f' g' h' i' j' k' l' m' n' o' p' q' r' s' t' u' v' w' x' y' z' {' |' }' ~' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ) ) ) ) * * * * * * * * * * * * * + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , , , , , , , - . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /{/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / !/ "/ #/ $/ %/ &/ '/ (/ )/ */ +/ ,/ -/ ./ // 0/ 1/ 2/ 3/ 4/ 5/ 6/ 7/ 8/ 9/ :/ ;0 <0 =0 >0 ?0 @0 A0 B0 C0 D0 E0 F0 G0 H0 I0 J0 K0 L0 M0 N0 O0 P0 Q0 R0 S0 T0 U0 V0 W0 X0 Y0 Z0 [1 \1 ]1 ^1 _1 `1 a1 b1 c1 d1 e1 f1 g1 h1 i1 j1 k1 l1 m1 n1 o1 p1 q1 r1 s1 t1 u1 v1 w1 x1 y1 z2 {2 |2 }2 ~2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 !6 "6 #6 $6 %6 &6 '6 (6 )6 *6 +6 ,6 -6 .6 /6 06 16 26 36 46 56 66 76 86 96 :6 ;6 <6 =6 >6 ?6 @6 A6 B6 C6 D6 E6 F6 G6 H6 I6 J6 K6 L6 M6 N6 O6 P6 Q6 R7 S7 T7 U7 V7 W7 X7 Y7 Z7 [7 \7 ]7 ^7 _7 `7 a7 b7 c7 d7 e7 f7 g7 h7 i7 j7 k7 l7 m7 n7 o7 p7 q7 r7 s7 t7 u7 v7 w7 x7 y7 z7 {7 |7 }7 ~7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < !< "< #< $< %< &< '< (< )< *< +< ,< -< .< /< 0< 1< 2< 3< 4< 5< 6< 7< 8< 9< :< ;< << =< >< ?< @< A< B< C< D< E< F< G< H< I< J< K< L< M< N< O< P< Q= R= R= S= S= T= U= V= W= W= X= X= Y= Z= [= \= ]= ^= _= `= a= b= c= d= e= f= g= h= i= j= k= l= m= n= o= p= q= r= s= t= u= v= w= x= y= z= {= |= }= ~= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = J  !#   %             J  " " " J   & & & & & & & & & & & & & & & & & & & & & & & & & & & . . 2 2 2 2 2 2 2 2 2 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 $Win32-2.6.2.0-KeAChXQ9dDs9kd9pHu3yKLSystem.Win32.TypesSystem.Win32.WordSystem.Win32.TimeSystem.Win32.StringSystem.Win32.UtilsSystem.Win32.SecuritySystem.Win32.NLSSystem.Win32.MemSystem.Win32.Info.VersionSystem.Win32.InfoSystem.Win32.Info.ComputerSystem.Win32.FileSystem.Win32.FileMappingSystem.Win32.HardLinkSystem.Win32.PathSystem.Win32.ProcessSystem.Win32.RegistrySystem.Win32.SymbolicLink"System.Win32.Exception.UnsupportedSystem.Win32.DebugApiSystem.Win32.ThreadSystem.Win32.DLLSystem.Win32.Console.Title#System.Win32.Automation.Input.Mouse!System.Win32.Automation.Input.KeyGraphics.Win32.ResourceGraphics.Win32.MessageGraphics.Win32.GDI.TypesGraphics.Win32.IconGraphics.Win32.KeySystem.Win32.Automation.InputGraphics.Win32.MenuGraphics.Win32.MiscSystem.Win32.Console System.Win32.Console.CtrlHandlerSystem.Win32.Encoding Media.Win32System.Win32.MinTTYGraphics.Win32.Window#Graphics.Win32.Window.AnimateWindow&Graphics.Win32.Window.ForegroundWindowGraphics.Win32.Window.HotKeyGraphics.Win32.Window.IMM!Graphics.Win32.Window.PostMessageSystem.Win32.Console.HWNDSystem.Win32.ShellSystem.Win32.SimpleMAPIGraphics.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.DialogueIOstdinstdoutstderrForeign.Marshal.Utils maybePeek maybeWithSystemSystem.Win32.Automation System.Win32Graphics.Win32.GDIGraphics.Win32baseGHC.PtrnullPtr PrimaryLANGID SubLANGIDSortIDLANGIDLCIDErrCode MbHMODULEHMODULE MbHINSTANCE HINSTANCEMbHANDLEPKEYHKEY ForeignHANDLEHANDLETCHAR MbLPCTSTRMbLPCSTRMbLPVOIDLPCTSTR_LPCTSTRLPTSTRLPCWSTRLPWSTRLPCSTRLPSTRLPDWORDPUCHARLPBYTELPBOOLLPVOIDAddrHRESULTMbATOMSIZE_TLRESULTLPARAMWPARAMATOMMbINTMbStringDDWORDHALF_PTR ULONG_PTRLONG_PTRUINT_PTRULONGINT_PTR DWORD_PTRSHORTULONG64ULONG32UINT64UINT32LONG64LONG32INT64INT32DWORD64DWORD32 LARGE_INTEGERFLOATLONGDWORDWORDINTUINTUSHORTUCHARBYTEBOOL sUBLANGID pRIMARYLANGID mAKELANGIDsORTIDFROMLCIDlANGIDFROMLCIDmAKELCIDcastPtrToUINTPtrcastUINTPtrToPtrhIWORDlOWORDgetErrorMessage setLastError getLastError localFreedeleteObjectFinaliserc_maperrno_funcc_get_osfhandle_open_osfhandlemaybePtr ptrToMaybemaybeNum numToMaybe withTStringwithTStringLen peekTStringpeekTStringLen newTStringnewForeignHANDLE handleToWord nullHANDLE nullHINSTANCEnullFinalHANDLEiNVALID_HANDLE_VALUEhANDLEToHandlewithHandleToHANDLE withStablePtrfailIffailIf_ failIfNeg failIfNull failIfZero failIfFalse_failUnlessSuccessfailUnlessSuccessOreRROR_INSUFFICIENT_BUFFEReRROR_MOD_NOT_FOUNDeRROR_PROC_NOT_FOUNDerrorWinfailWithddwordToDwordsdwordsToDdwordtry DWORDLONGPDWORDGetTimeFormatFlags TimeZoneId TzIdUnknown TzIdStandard TzIdDaylightTIME_ZONE_INFORMATIONtziBiastziStandardNametziStandardDatetziStandardBiastziDaylightNametziDaylightDatetziDaylightBias SYSTEMTIMEwYearwMonth wDayOfWeekwDaywHourwMinutewSecond wMillisecondsFILETIMEc_GetTimeFormatc_QueryPerformanceCounterc_QueryPerformanceFrequencyc_LocalFileTimeToFileTimec_FileTimeToLocalFileTime c_SetFileTime c_GetFileTimec_FileTimeToSystemTimec_SystemTimeToFileTimec_GetTimeZoneInformationc_SetSystemTimeAdjustment getTickCountc_GetSystemTimeAdjustmentc_SetLocalTimec_GetLocalTimec_GetSystemTimeAsFileTimec_SetSystemTimec_GetSystemTime getSystemTime setSystemTimegetSystemTimeAsFileTime getLocalTime setLocalTimegetSystemTimeAdjustmentsetSystemTimeAdjustmentgetTimeZoneInformationsystemTimeToFileTimefileTimeToSystemTime getFileTime setFileTimefileTimeToLocalFileTimelocalFileTimeToFileTimequeryPerformanceFrequencyqueryPerformanceCounterlOCALE_NOUSEROVERRIDElOCALE_USE_CP_ACPtIME_NOMINUTESORSECONDStIME_NOSECONDStIME_NOTIMEMARKERtIME_FORCE24HOURFORMAT getTimeFormat$fStorableTIME_ZONE_INFORMATION$fStorableSYSTEMTIME$fStorableFILETIME$fShowFILETIME $fEqFILETIME $fOrdFILETIME$fShowSYSTEMTIME$fEqSYSTEMTIME$fOrdSYSTEMTIME$fShowTIME_ZONE_INFORMATION$fEqTIME_ZONE_INFORMATION$fOrdTIME_ZONE_INFORMATION$fShowTimeZoneId$fEqTimeZoneId$fOrdTimeZoneIdwithTStringBufferwithTStringBufferLentryWithoutNulltry' peekMaybe withMaybeSECURITY_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_INFORMATIONgetFileSecurityLocaleTestFlags LCMapFlagsLCTYPECodePagemultiByteToWideChargetOEMCPgetSystemDefaultLangIDgetSystemDefaultLCIDgetThreadLocalegetUserDefaultLangIDgetUserDefaultLCIDisValidCodePage isValidLocale c_LCMapStringc_SetLocaleInfosetThreadLocalegetACPconvertDefaultLocalelOCALE_SYSTEM_DEFAULTlOCALE_USER_DEFAULTlOCALE_NEUTRALcP_ACPcP_MACCPcP_OEMCPlOCALE_ICALENDARTYPE lOCALE_SDATElOCALE_ICURRDIGITSlOCALE_SDECIMALlOCALE_ICURRENCYlOCALE_SGROUPINGlOCALE_IDIGITS lOCALE_SLISTlOCALE_IFIRSTDAYOFWEEKlOCALE_SLONGDATElOCALE_IFIRSTWEEKOFYEARlOCALE_SMONDECIMALSEP lOCALE_ILZEROlOCALE_SMONGROUPINGlOCALE_IMEASURElOCALE_SMONTHOUSANDSEPlOCALE_INEGCURRlOCALE_SNEGATIVESIGNlOCALE_INEGNUMBERlOCALE_SPOSITIVESIGNlOCALE_SSHORTDATE lOCALE_ITIMElOCALE_STHOUSAND lOCALE_S1159 lOCALE_STIME lOCALE_S2359lOCALE_STIMEFORMATlOCALE_SCURRENCY setLocaleInfo lCMAP_BYTEREVlCMAP_FULLWIDTHlCMAP_HALFWIDTHlCMAP_HIRAGANAlCMAP_KATAKANAlCMAP_LOWERCASE lCMAP_SORTKEYlCMAP_UPPERCASEnORM_IGNORECASEnORM_IGNORENONSPACEnORM_IGNOREKANATYPEnORM_IGNORESYMBOLSnORM_IGNOREWIDTHsORT_STRINGSORTlCMAP_LINGUISTIC_CASINGlCMAP_SIMPLIFIED_CHINESElCMAP_TRADITIONAL_CHINESE lCMapStringlCID_INSTALLEDlCID_SUPPORTED 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 FreeFlags ProtectFlagsVirtualAllocFlagsHeapAllocFlagsGlobalAllocFlagsHGLOBALMEMORY_BASIC_INFORMATIONmbiBaseAddressmbiAllocationBasembiAllocationProtect mbiRegionSizembiState mbiProtectmbiTypec_VirtualUnlockc_VirtualQueryExc_VirtualProtectExc_VirtualProtect c_VirtualLock c_VirtualFreec_VirtualAlloc heapValidate c_HeapUnlock c_HeapSize c_HeapReAlloc c_HeapLock c_HeapFree c_HeapDestroy c_HeapCreate c_HeapCompact c_HeapAllocc_GlobalUnlock c_GlobalSizec_GlobalReAlloc c_GlobalLockc_GlobalHandle c_GlobalFree c_GlobalFlags c_GlobalAllocgetProcessHeapsgetProcessHeapmemset 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 virtualAlloc virtualFree virtualLockvirtualProtectvirtualProtectExvirtualQueryEx virtualUnlock"$fStorableMEMORY_BASIC_INFORMATION$fShowMEMORY_BASIC_INFORMATIONOSVERSIONINFOEXdwMajorVersiondwMinorVersion dwBuildNumber dwPlatformId szCSDVersionwServicePackMajorwServicePackMinor wSuiteMask wProductTypeLPOSVERSIONINFOEXPOSVERSIONINFOEX ProductType VerUnknowVerNTWorkStationVerNTDomainControler VerNTServerc_GetVersionEx getVersionExisVistaOrLater is7OrLater$fStorableOSVERSIONINFOEX$fStorableProductType$fShowProductType$fEqProductType$fShowOSVERSIONINFOEX SMSetting SYSTEM_INFOsiProcessorArchitecture siPageSizesiMinimumApplicationAddresssiMaximumApplicationAddresssiActiveProcessorMasksiNumberOfProcessorssiProcessorTypesiAllocationGranularitysiProcessorLevelsiProcessorRevisionProcessorArchitecture PaUnknownPaIntelPaMipsPaAlphaPaPpcPaIa64 PaIa32OnIa64PaAmd64 SystemColor c_GetUserNamec_GetSystemInfo c_SearchPathc_GetShortPathNamec_GetLongPathNamec_GetFullPathName c_getTempPathc_getCurrentDirectoryc_getSystemDirectoryc_getWindowsDirectorycOLOR_SCROLLBARcOLOR_BACKGROUNDcOLOR_ACTIVECAPTIONcOLOR_INACTIVECAPTION cOLOR_MENU cOLOR_WINDOWcOLOR_WINDOWFRAMEcOLOR_MENUTEXTcOLOR_WINDOWTEXTcOLOR_CAPTIONTEXTcOLOR_ACTIVEBORDERcOLOR_INACTIVEBORDERcOLOR_APPWORKSPACEcOLOR_HIGHLIGHTcOLOR_HIGHLIGHTTEXT cOLOR_BTNFACEcOLOR_BTNSHADOWcOLOR_GRAYTEXT cOLOR_BTNTEXTcOLOR_INACTIVECAPTIONTEXTcOLOR_BTNHIGHLIGHTgetSystemDirectorygetWindowsDirectorygetCurrentDirectorygetTemporaryDirectorygetFullPathNamegetLongPathNamegetShortPathName searchPath getSystemInfo 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_SWAPBUTTON getUserName$fStorableSYSTEM_INFO$fStorableProcessorArchitecture$fShowProcessorArchitecture$fEqProcessorArchitecture$fShowSYSTEM_INFOProcessorFeatureisProcessorFeaturePresentgetSystemMetricsc_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_AVAILABLEFindDataWIN32_FIND_DATAMbLPOVERLAPPED LPOVERLAPPEDWIN32_FILE_ATTRIBUTE_DATAfadFileAttributesfadCreationTimefadLastAccessTimefadLastWriteTime fadFileSizeBY_HANDLE_FILE_INFORMATIONbhfiFileAttributesbhfiCreationTimebhfiLastAccessTimebhfiLastWriteTimebhfiVolumeSerialNumberbhfiSizebhfiNumberOfLinks bhfiFileIndexMbLPSECURITY_ATTRIBUTESLPSECURITY_ATTRIBUTESGET_FILEEX_INFO_LEVELSFileTypeFileNotificationFlag BinaryTypeDefineDosDeviceFlags DriveTypeFilePtrDirection MoveFileFlagFileAttributeOrFlag CreateMode ShareMode AccessModec_SetVolumeLabelc_GetDiskFreeSpacec_GetLogicalDrivessetHandleCountsetFileApisToANSIsetFileApisToOEMareFileApisANSIc_DefineDosDevice c_FindClosec_FindNextFilec_FindFirstFilec_FindCloseChangeNotificationc_FindNextChangeNotificationc_FindFirstChangeNotificationc_SetFilePointerEx c_WriteFile c_ReadFilec_GetFileInformationByHandlec_GetFileAttributesExc_GetFileAttributesc_SetFileAttributesc_SetEndOfFilec_FlushFileBuffers getFileTypec_CloseHandleFinaliser c_CloseHandle c_CreateFilec_GetBinaryTypec_RemoveDirectoryc_CreateDirectoryExc_CreateDirectoryc_SetCurrentDirectory c_MoveFileEx c_MoveFile c_CopyFile c_DeleteFile 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_REMOTEgetFileExInfoStandardgetFileExMaxInfoLevelfailIfWithRetryfailIfWithRetry_failIfFalseWithRetry_ deleteFilecopyFilemoveFile moveFileExsetCurrentDirectorycreateDirectorycreateDirectoryExremoveDirectory getBinaryType createFile closeHandleflushFileBuffers setEndOfFilesetFileAttributesgetFileAttributesgetFileAttributesExStandardgetFileInformationByHandlewin32_ReadFilewin32_WriteFilesetFilePointerExfindFirstChangeNotificationfindNextChangeNotificationfindCloseChangeNotificationgetFindDataFileName findFirstFile findNextFile findClosedefineDosDevicegetLogicalDrivesgetDiskFreeSpacesetVolumeLabel#$fStorableWIN32_FILE_ATTRIBUTE_DATA$$fStorableBY_HANDLE_FILE_INFORMATION$fEqGET_FILEEX_INFO_LEVELS$fOrdGET_FILEEX_INFO_LEVELS $fShowBY_HANDLE_FILE_INFORMATION$fShowWIN32_FILE_ATTRIBUTE_DATA FileMapAccessProtectSectionFlags MappedObjectc_UnmapViewOfFileFinaliserc_UnmapViewOfFilec_MapViewOfFileExc_CreateFileMappingc_OpenFileMappingmapFile mapFileBswithMappedFilewithMappedArea sEC_COMMIT sEC_IMAGE sEC_NOCACHE sEC_RESERVEfILE_MAP_ALL_ACCESS fILE_MAP_COPY fILE_MAP_READfILE_MAP_WRITEcreateFileMappingopenFileMappingmapViewOfFileEx mapViewOfFileunmapViewOfFilec_CreateHardLinkcreateHardLinkcreateHardLink'filepathRelativePathTopathRelativePathToProcessEntry32 Th32SnapFlagsTh32SnapHandleProcessAccessRights ProcessHandle ProcessIdc_Process32Nextc_Process32Firstc_CreateToolhelp32Snapshotc_TerminateProcessc_GetCurrentProcessIdc_GetCurrentProcessc_GetProcessId c_OpenProcesssleepiNFINITEpROCESS_ALL_ACCESSpROCESS_CREATE_PROCESSpROCESS_CREATE_THREADpROCESS_DUP_HANDLEpROCESS_QUERY_INFORMATIONpROCESS_SET_QUOTApROCESS_SET_INFORMATIONpROCESS_TERMINATEpROCESS_VM_OPERATIONpROCESS_VM_READpROCESS_VM_WRITE sYNCHORNIZE openProcess getProcessIdgetCurrentProcessIdgetCurrentProcessterminateProcessByIdtH32CS_SNAPALLtH32CS_SNAPHEAPLISTtH32CS_SNAPMODULEtH32CS_SNAPPROCESStH32CS_SNAPTHREADcreateToolhelp32Snapshot withTh32SnappeekProcessEntry32th32SnapEnumProcesses RegValueTypeRegRestoreFlags RegInfoKey class_stringclass_idsubkeysmax_subkey_len max_class_lenvaluesmax_value_name_len max_value_lensec_len lastWrite_lo lastWrite_hiRegNotifyOptionsREGSAMRegCreateOptionsc_RegUnLoadKeyc_RegSetValueEx c_RegSetValue c_RegSaveKeyc_RegRestoreKeyc_RegReplaceKeyc_RegQueryValueExc_RegQueryValuec_RegQueryInfoKeyc_RegOpenKeyEx c_RegOpenKeyc_RegNotifyChangeKeyValue c_RegLoadKey c_RegFlushKeyc_RegEnumValue c_RegEnumKeyc_RegDeleteValuec_RegDeleteKeyc_RegCreateKeyExc_RegCreateKeyc_RegConnectRegistry c_RegCloseKeyhKEY_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 regDeleteKeyregDeleteValuemallocWideChars regEnumKeysregEnumKeyVals regEnumKey regEnumValueeRROR_NO_MORE_ITEMS regFlushKey regLoadKeyrEG_NOTIFY_CHANGE_NAMErEG_NOTIFY_CHANGE_ATTRIBUTESrEG_NOTIFY_CHANGE_LAST_SETrEG_NOTIFY_CHANGE_SECURITYregNotifyChangeKeyValue regOpenKey regOpenKeyExregQueryInfoKeyregQueryValueKey regQueryValueregQueryValueEx regReplaceKeyrEG_WHOLE_HIVE_VOLATILErEG_REFRESH_HIVErEG_NO_LAZY_FLUSH regRestoreKey regSaveKey regSetValue rEG_BINARY rEG_DWORDrEG_DWORD_LITTLE_ENDIANrEG_DWORD_BIG_ENDIAN rEG_EXPAND_SZrEG_LINK rEG_MULTI_SZrEG_NONErEG_RESOURCE_LISTrEG_SZregSetStringValue regSetValueEx regUnLoadKeySymbolicLinkFlagsc_CreateSymbolicLinksYMBOLIC_LINK_FLAG_FILEsYMBOLIC_LINK_FLAG_DIRECTORYcreateSymbolicLinkcreateSymbolicLinkFilecreateSymbolicLinkDirectorycreateSymbolicLink' UnsupportedMissingLibraryMissingFunction MissingValuemissingLibrarymissingFunction missingValuemissingWin32FunctionmissingWin32Valuedoesn'tSupport upgradeVistaremovedupgradeWindowsOSunsupportedIfNullunsupportedVal$fExceptionUnsupported$fShowUnsupported DebugEventDebugEventInfoUnknownDebugEvent Exception CreateThread CreateProcess ExitThread ExitProcessLoadDll UnloadDll DebugStringUnknownExceptionAccessViolationArrayBoundsExceeded BreakpointDataTypeMisalignmentFltDenormalOperandFltDivideByZeroFltInexactResultFltInvalidOperation FltOverflow FltStackCheck FltUnderflowIllegalInstruction InPageErrorIntDivideByZero IntOverflowInvalidDispositionNonContinuablePrivilegedInstruction SingleStep StackOverflow ExceptionInfo ImageInfo ThreadInfoTHANDLEPHANDLEForeignAddress DebugEventIdTIDPID debugBreakisDebuggerPresentc_OutputDebugStringc_SetThreadContextc_GetThreadContextc_WriteProcessMemoryc_ReadProcessMemoryc_DebugActiveProcessc_ContinueDebugEventc_WaitForDebugEventc_ResumeThreadc_SuspendThreadpeekDebugEventwaitForDebugEventgetDebugEventscontinueDebugEventdebugActiveProcesspeekProcessMemoryreadProcessMemorypokeProcessMemorywithProcessMemorypeekPpokeP suspendThread resumeThreadwithSuspendedThreadgetThreadContextsetThreadContext useAllRegswithThreadContextraxrbxrcxrdxrsirdirbpriprspsegCssegDssegEssegFssegGseFlagsdrsetReggetRegmodRegmakeModThreadContextmodifyThreadContextoutputDebugString$fShowException$fShowDebugEventInfoc_GetCurrentThreadId c_GetThreadIdgetCurrentThread getThreadIdgetCurrentThreadIdLoadLibraryFlagsc_SetDllDirectoryc_LoadLibraryEx c_LoadLibraryc_GetProcAddressc_GetModuleHandlec_GetModuleFileNamec_FreeLibraryFinaliser c_FreeLibraryc_DisableThreadLibraryCallsdisableThreadLibraryCalls freeLibrarygetModuleFileNamegetModuleHandlegetProcAddress loadLibrarylOAD_LIBRARY_AS_DATAFILElOAD_WITH_ALTERED_SEARCH_PATH loadLibraryExsetDllDirectoryc_SetConsoleTitlec_GetConsoleTitlegetConsoleTitlesetConsoleTitle MOUSEINPUTdxdy mouseDatadwFlagstime dwExtraInfo PMOUSEINPUTxBUTTON1xBUTTON2mOUSEEVENTF_ABSOLUTEmOUSEEVENTF_MOVEmOUSEEVENTF_LEFTDOWNmOUSEEVENTF_LEFTUPmOUSEEVENTF_RIGHTDOWNmOUSEEVENTF_RIGHTUPmOUSEEVENTF_MIDDLEDOWNmOUSEEVENTF_MIDDLEUPmOUSEEVENTF_WHEELmOUSEEVENTF_XDOWNmOUSEEVENTF_XUP$fStorableMOUSEINPUT$fShowMOUSEINPUT KEYBDINPUTwVkwScan PKEYBDINPUTkEYEVENTF_EXTENDEDKEYkEYEVENTF_KEYUPkEYEVENTF_SCANCODEkEYEVENTF_UNICODE$fStorableKEYBDINPUT$fShowKEYBDINPUTLoadImageFlags 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_APPregisterWindowMessage sIZE_RESTOREDsIZE_MINIMIZEDsIZE_MAXIMIZED sIZE_MAXSHOW sIZE_MAXHIDE 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_ENHMETAFILE c_DestroyIcon c_DrawIcon c_CopyIconcopyIcondrawIcon destroyIconKeyLayoutFlagsHKLVKeyc_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_SETFORPROCESS HARDWAREINPUTuMsgwParamLwParamHPHARDWAREINPUTINPUTMouseKeyboard OtherHardwareLPINPUTPINPUTsetMessageExtraInfogetMessageExtraInfo c_SendInput sendInput sendInputPtrmakeKeyboardInput$fStorableHARDWAREINPUT$fStorableINPUT$fShowHARDWAREINPUT $fShowINPUT 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 removeMenu 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 killTimer SMALL_RECTlefttoprightbottomCOORDxyCONSOLE_SCREEN_BUFFER_INFOdwSizedwCursorPosition wAttributessrWindowdwMaximumWindowSize CtrlEventsetConsoleOutputCPgetConsoleOutputCP setConsoleCP getConsoleCP cTRL_C_EVENTcTRL_BREAK_EVENTgenerateConsoleCtrlEventcommandLineToArgvgetConsoleScreenBufferInfo!getCurrentConsoleScreenBufferInfo$fStorableSMALL_RECT$fStorableCOORD$$fStorableCONSOLE_SCREEN_BUFFER_INFO $fShowCOORD $fEqCOORD$fShowSMALL_RECT$fEqSMALL_RECT $fShowCONSOLE_SCREEN_BUFFER_INFO$fEqCONSOLE_SCREEN_BUFFER_INFOPHANDLER_ROUTINEHandlerc_SetConsoleCtrlHandler mkHandlerwithConsoleCtrlHandlersetConsoleCtrlHandlerwideCharToMultiBytegetCurrentCodePageencodeMultiByteencodeMultiByteIOdecodeMultiBytedecodeMultiByteIOMCIERRORc_mciGetErrorStringc_mciSendString mciSendStringmciGetErrorStringisMinTTYisMinTTYHandle$fStorableUNICODE_STRING!$fStorableOBJECT_NAME_INFORMATION$fStorableFILE_NAME_INFO$fShowFILE_NAME_INFO$fShowUNICODE_STRING$fShowOBJECT_NAME_INFORMATIONLPMSG 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_AdjustWindowRect showWindowendPaint c_BeginPaintc_SetWindowTextc_ClientToScreenc_ScreenToClientc_InvalidateRectc_GetWindowRectc_GetClientRectc_DefWindowProcc_CreateWindowExc_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_USEDEFAULTmaybePossetWindowClosure createWindowcreateWindowEx defWindowProc getClientRect getWindowRectinvalidateRectscreenToClientclientToScreen setWindowTextsizeofPAINTSTRUCTallocaPAINTSTRUCT 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 updateWindowAnimateWindowTypec_AnimateWindowaW_SLIDE aW_ACTIVATEaW_BLENDaW_HIDE aW_CENTERaW_HOR_POSITIVEaW_HOR_NEGATIVEaW_VER_POSITIVEaW_VER_NEGATIVE animateWindowc_AllowSetForegroundWindowc_SetForegroundWindowsetForegroundWindowallowSetForegroundWindow FsModifier FsModifiersc_UnregisterHotKeyc_RegisterHotKeymOD_ALT mOD_CONTROL mOD_SHIFTmOD_WIN mOD_NOREPEAT wM_HOTKEY joinModifiersregisterHotKeyunregisterHotKeyIMEModeHIMCc_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 inSendMessagec_PostThreadMessagepostQuitMessage c_PostMessage postMessagepostThreadMessagehWND_BROADCASTgetConsoleHWNDSHGetFolderPathFlagsCSIDL cSIDL_PROFILE cSIDL_APPDATA cSIDL_WINDOWScSIDL_PERSONALcSIDL_LOCAL_APPDATAcSIDL_DESKTOPDIRECTORYcSIDL_PROGRAM_FILESsHGFP_TYPE_CURRENTsHGFP_TYPE_DEFAULTsHGetFolderPathMessage msgSubjectmsgBodymsgTypemsgDatemsgConversationIdmsgFlagsmsgFrom msgRecipsmsgAttachments Attachments AttachmentattFlag attPositionattPathattNameattTagFileTagftTag ftEncoding Recipients Recipient RecipResolveRecipRecipientClass RcOriginalRcToRcCcRcBcc MapiLoaded MapiFuncs mapifLogon mapifLogoffmapifResolveNamemapifFreeBuffer mapifSendMailMapiSendMailTypeMapiFreeBufferTypeMapiResolveNameTypeMapiLogoffType MapiLogonTypeMapiFlag MapiRecipDescLHANDLEmkMapiSendMailmkMapiFreeBuffermkMapiResolveName 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$fShowRecipientClass$fEqRecipientClass$fOrdRecipientClass$fEnumRecipientClass$fShowRecipient $fShowFileTag$fShowAttachment $fShowMessagec_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_GetWindowLongPtrc_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_CTLCOLORMSGBOXGHC.IO.Handle.TypesHandleSecurityDescriptorPSECURITY_DESCRIPTORc_GetFileSecurityc_setSecurityDescriptorSaclc_setSecurityDescriptorOwnerc_setSecurityDescriptorGroupc_setSecurityDescriptorDaclc_isValidSecurityDescriptorc_initializeSecurityDescriptorc_getSecurityDescriptorSaclc_getSecurityDescriptorOwnerc_getSecurityDescriptorLengthc_getSecurityDescriptorGroupc_getSecurityDescriptorDaclc_getSecurityDescriptorControl System.IOgetLinec_pathRelativePathToc_GetConsoleScreenBufferInfoc_CommandLineToArgvWc_GenerateConsoleCtrlEventputStrghc-prim GHC.TypesTrueFalseUNICODE_STRINGusLengthusMaximumLengthusBufferOBJECT_NAME_INFORMATIONoniNameNTSTATUSFILE_NAME_INFOfniFileNameLength fniFileNameF_GetFileInformationByHandleExF_NtQueryObjectmk_GetFileInformationByHandleExmk_NtQueryObject isMinTTYVistaisMinTTYCompatcygwinMSYSCheckgetFileNameByHandlegetFileInformationByHandleExntQueryObjectNameInformation fileNameInfomAX_PATHobjectNameInformation sizeOfTCHARc_SHGetFolderPathraiseUnsupported c_WidenPath c_StrokePathc_StrokeAndFillPathc_PathToRegion c_FlattenPath c_FillPath c_EndPath c_CloseFigure c_BeginPathc_CreateDIBitmap c_SetDIBits c_GetDIBitsc_CreateBMPFilec_GetBitmapInfoc_SetBitmapDimensionExc_GetBitmapDimensionExc_CreateDIBPatternBrushPtc_CreateCompatibleBitmapc_CreateBitmapIndirectc_CreateBitmapc_DeleteBitmap peekBITMAP pokeBITMAPpeekBITMAPINFOHEADERpeekBITMAPFILEHEADER