win32.inc 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. FALSE =0
  2. TRUE =1
  3. SW_SHOW =5
  4. ERROR_INVALID_HANDLE =6
  5. WM_COMMAND =0111h
  6. WM_MOVE =0003h
  7. WM_DESTROY =0002h
  8. WM_CLOSE =0010h
  9. WM_SETTEXT =000ch
  10. WM_USER =0400h
  11. CB_ADDSTRING =0143h
  12. CB_GETCURSEL =0147h
  13. CB_SETCURSEL =014eh
  14. CB_ERR =0ffffffffh
  15. CB_RESETCONTENT=014bh
  16. CBN_SELCHANGE =1
  17. BN_CLICKED =0
  18. SWP_NOSIZE =0001h
  19. SWP_NOMOVE =0002h
  20. SWP_NOZORDER =0004h
  21. SM_CXSCREEN =0
  22. SM_CYSCREEN =1
  23. MB_OK =0
  24. MB_ICONERROR =10h
  25. IDC_ARROW =32512
  26. COLOR_WINDOW =5
  27. HWND_BROADCAST =0ffffh
  28. GENERIC_READ =80000000h
  29. GENERIC_WRITE =40000000h
  30. OPEN_EXISTING =3
  31. CREATE_ALWAYS =2
  32. FILE_ATTRIBUTE_NORMAL =00000080h
  33. INVALID_HANDLE_VALUE =0ffffffffh
  34. GMEM_FIXED =0h
  35. EWX_REBOOT =2
  36. EWX_FORCE =4
  37. GetModuleHandleA PROTO :DWORD
  38. LoadIconA PROTO :DWORD,:DWORD
  39. ExitProcess PROTO :DWORD
  40. LoadCursorA PROTO :DWORD,:DWORD
  41. RegisterClassExA PROTO :DWORD
  42. MessageBoxA PROTO :DWORD,:DWORD,:DWORD,:DWORD
  43. CreateDialogParamA PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
  44. GetLastError PROTO
  45. GetCurrentProcess PROTO
  46. ShowWindow PROTO :DWORD,:DWORD
  47. TranslateMessage PROTO :DWORD
  48. DispatchMessageA PROTO :DWORD
  49. GetMessageA PROTO :DWORD,:DWORD,:DWORD,:DWORD
  50. DefWindowProcA PROTO :DWORD,:DWORD,:DWORD,:DWORD
  51. PostQuitMessage PROTO :DWORD
  52. DestroyWindow PROTO :DWORD
  53. RegisterWindowMessageA PROTO :DWORD
  54. SendMessageA PROTO :DWORD,:DWORD,:DWORD,:DWORD
  55. PostMessageA PROTO :DWORD,:DWORD,:DWORD,:DWORD
  56. SetForegroundWindow PROTO :DWORD
  57. CreateFileA PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
  58. CloseHandle PROTO :DWORD
  59. ReadFile PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
  60. WriteFile PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
  61. GetSystemMetrics PROTO :DWORD
  62. SetWindowPos PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
  63. GetWindowRect PROTO :DWORD,:DWORD
  64. GetDlgItem PROTO :DWORD,:DWORD
  65. GetFileSize PROTO :DWORD,:DWORD
  66. GlobalAlloc PROTO :DWORD,:DWORD
  67. GlobalFree PROTO :DWORD
  68. RasHangUpA PROTO :DWORD
  69. Sleep PROTO :DWORD
  70. CreateThread PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
  71. EnableWindow PROTO :DWORD,:DWORD
  72. lstrcpy PROTO :DWORD,:DWORD
  73. lstrcat PROTO :DWORD,:DWORD
  74. RasDialA PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
  75. RasGetConnectStatusA PROTO :DWORD,:DWORD
  76. ExitWindowsEx PROTO :DWORD,:DWORD
  77. NULL=0
  78. DLGWINDOWEXTRA=30
  79. @LONG equ dd
  80. @UINT equ dd
  81. @WNDPROC equ dd
  82. @int equ dd
  83. @HINSTANCE equ dd
  84. @HICON equ dd
  85. @HCURSOR equ dd
  86. @HBRUSH equ dd
  87. @LPCSTR equ dd
  88. @HWND equ dd
  89. @WPARAM equ dd
  90. @LPARAM equ dd
  91. @DWORD equ dd
  92. WNDCLASSEX STRUCT 8
  93. cbSize @UINT ?
  94. style @UINT ?
  95. lpfnWndProc @WNDPROC ?
  96. cbClsExtra @int ?
  97. cbWndExtra @int ?
  98. hInstance @HINSTANCE ?
  99. hIcon @HICON ?
  100. hCursor @HCURSOR ?
  101. hbrBackground @HBRUSH ?
  102. lpszMenuName @LPCSTR ?
  103. lpszClassName @LPCSTR ?
  104. hIconSm @HICON ?
  105. WNDCLASSEX ENDS
  106. POINT STRUCT 8
  107. x @LONG ?
  108. y @LONG ?
  109. POINT ENDS
  110. MSG STRUCT 8
  111. hwnd @HWND ?
  112. message @UINT ?
  113. wParam @WPARAM ?
  114. lParam @LPARAM ?
  115. time @DWORD ?
  116. pt POINT {}
  117. MSG ENDS
  118. RECT STRUCT 8
  119. left @LONG ?
  120. top @LONG ?
  121. right @LONG ?
  122. bottom @LONG ?
  123. RECT ENDS
  124. RAS_MaxEntryName =256
  125. RAS_MaxPhoneNumber =128
  126. RAS_MaxCallbackNumber equ RAS_MaxPhoneNumber
  127. UNLEN =256
  128. PWLEN =256
  129. CNLEN =15
  130. DNLEN =CNLEN
  131. RASDIALPARAMS STRUCT 4 ;ÎÁÐÀÒÈ ÂÍÈÌÀÍÈÅ!!!!
  132. dwSize @DWORD ?
  133. szEntryName db (RAS_MaxEntryName+1)dup(?)
  134. szPhoneNumber db (RAS_MaxPhoneNumber+1)dup(?)
  135. szCallbackNumber db (RAS_MaxCallbackNumber+1)dup(?)
  136. szUserName db (UNLEN+1)dup(?)
  137. szPassword db (PWLEN+1)dup(?)
  138. szDomain db (DNLEN+1)dup(?)
  139. RASDIALPARAMS ENDS
  140. RASCS_PAUSED =1000h
  141. RASCS_DONE =2000h
  142. RASCS_OpenPort =0
  143. RASCS_PortOpened =1
  144. RASCS_ConnectDevice =2
  145. RASCS_DeviceConnected =3
  146. RASCS_AllDevicesConnected =4
  147. RASCS_Authenticate =5
  148. RASCS_AuthNotify =6
  149. RASCS_AuthRetry =7
  150. RASCS_AuthCallback =8
  151. RASCS_AuthChangePassword =9
  152. RASCS_AuthProject =10
  153. RASCS_AuthLinkSpeed =11
  154. RASCS_AuthAck =12
  155. RASCS_ReAuthenticate =13
  156. RASCS_Authenticated =14
  157. RASCS_PrepareForCallback =15
  158. RASCS_WaitForModemReset =16
  159. RASCS_WaitForCallback =17
  160. RASCS_Projected =18
  161. RASCS_StartAuthentication =19
  162. RASCS_CallbackComplete =20
  163. RASCS_LogonNetwork =21
  164. RASCS_SubEntryConnected =22
  165. RASCS_SubEntryDisconnected=23
  166. RASCS_Interactive =RASCS_PAUSED
  167. RASCS_RetryAuthentication =RASCS_PAUSED+1
  168. RASCS_CallbackSetByCaller =RASCS_PAUSED+2
  169. RASCS_PasswordExpired =RASCS_PAUSED+3
  170. RASCS_Connected =RASCS_DONE
  171. RASCS_Disconnected =RASCS_DONE+1
  172. RAS_MaxDeviceType =16
  173. RAS_MaxDeviceName =128
  174. RAS_MaxPhoneNumber =128
  175. RAS_MaxEntryName =256
  176. RASCONNSTATUS STRUCT 4
  177. dwSize @DWORD ?
  178. rasconnstate @DWORD ?
  179. dwError @DWORD ?
  180. szDeviceType db (RAS_MaxDeviceType+1)dup(?)
  181. szDeviceName db (RAS_MaxDeviceName+1)dup(?)
  182. RASCONNSTATUS ENDS
  183. RASCONN STRUCT 4
  184. dwSize @DWORD ?
  185. hrasconn @DWORD ?
  186. szEntryName db (RAS_MaxEntryName+1)dup(?)
  187. szDeviceType db (RAS_MaxDeviceType+1)dup(?)
  188. szDeviceName db (RAS_MaxDeviceName+1)dup(?)
  189. RASCONN ENDS