home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 February / PCWK0297.iso / envelop / envelop.3 / Program / win32.eto < prev    next >
Text File  |  1996-07-08  |  19KB  |  450 lines

  1. Type User32 From Globals
  2.   Declare Function ClientToScreenPtr Lib "User32" Alias "ClientToScreen" (ByVal hWnd As Long, ByVal lpPoint As Long) As Long
  3.   Declare Function FlashWindow Lib "User32" (ByVal hWnd As Long, ByVal fInvert As Long) As Long
  4.   Declare Function GetActiveWindow Lib "User32" () As Long
  5.   Declare Function GetCapture Lib "User32" () As Long
  6.   Declare Function GetClassLong Lib "User32" Alias "GetClassLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
  7.   Declare Function GetDC Lib "User32" (ByVal hWnd As Long) As Long
  8.   Declare Function GetSystemMetrics Lib "User32" (ByVal nIndex As Long) As Long
  9.   Declare Function GetSysColor Lib "User32" (ByVal nIndex As Long) As Long
  10.   Declare Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
  11.   Declare Function IsDialogMessagePtr Lib "User32" Alias "IsDialogMessage" (ByVal hWnd As Long, ByVal msg As Long) As Long
  12.   Declare Function LoadCursor Lib "User32" Alias "LoadCursorA" (ByVal hInst As Long, ByVal cursorIdOrName As Long) As Long
  13.   Declare Function MessageBox Lib "User32" Alias "MessageBoxA" (ByVal ownerHWnd As Long, ByVal msg As String, ByVal title As String, ByVal style As Long) As Long
  14.   Declare Function ReleaseCapture Lib "User32" () As Long
  15.   Declare Function ScreenToClientPtr Lib "User32" Alias "ScreenToClient" (ByVal hWnd As Long, ByVal lpPoint As Long) As Long
  16.   Declare Function SendMessage Lib "User32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  17.   Declare Function SetActiveWindow Lib "User32" (ByVal hWnd As Long) As Long
  18.   Declare Function SetClassLong Lib "User32" Alias "SetClassLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal lNewLong As Long) As Long
  19.   Declare Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal lNewLong As Long) As Long
  20.   Declare Function ShowWindow Lib "User32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
  21.   Declare Function WinHelp Lib "User32" Alias "WinHelpA" (ByVal hWnd As Long, ByVal HelpFile As String, ByVal Command As Long, ByVal Data As Long) As Long
  22.   Declare Sub DrawFocusRectPtr Lib "User32" Alias "DrawFocusRect" (ByVal hDC As Long, ByVal lpRect As Long)
  23.  
  24.   Const COLOR_SCROLLBAR& =            0
  25.   Const COLOR_BACKGROUND& =           1
  26.   Const COLOR_ACTIVECAPTION& =        2
  27.   Const COLOR_INACTIVECAPTION& =      3
  28.   Const COLOR_MENU& =                 4
  29.   Const COLOR_WINDOW& =               5
  30.   Const COLOR_WINDOWFRAME& =          6
  31.   Const COLOR_MENUTEXT& =             7
  32.   Const COLOR_WINDOWTEXT& =           8
  33.   Const COLOR_CAPTIONTEXT& =          9
  34.   Const COLOR_ACTIVEBORDER& =        10
  35.   Const COLOR_INACTIVEBORDER& =      11
  36.   Const COLOR_APPWORKSPACE& =        12
  37.   Const COLOR_HIGHLIGHT& =           13
  38.   Const COLOR_HIGHLIGHTTEXT& =       14
  39.   Const COLOR_BTNFACE& =             15
  40.   Const COLOR_BTNSHADOW& =           16
  41.   Const COLOR_GRAYTEXT& =            17
  42.   Const COLOR_BTNTEXT& =             18
  43.   Const COLOR_INACTIVECAPTIONTEXT& = 19
  44.   Const COLOR_BTNHIGHLIGHT& =        20
  45.   Const MB_OK& = 0
  46.   Const MB_OKCANCEL& = 1
  47.   Const MB_ABORTRETRYIGNORE& = 2
  48.   Const MB_YESNOCANCEL& = 3
  49.   Const MB_YESNO& = 4
  50.   Const MB_RETRYCANCEL& = 5
  51.   Const MB_TYPEMASK& = 15
  52.   Const MB_ICONHAND& = 16
  53.   Const MB_ICONQUESTION& = 32
  54.   Const MB_ICONEXCLAMATION& = 48
  55.   Const MB_ICONASTERISK& = 64
  56.   Const MB_ICONMASK& = 240
  57.   Const MB_ICONINFORMATION& = 64
  58.   Const MB_ICONSTOP& = 16
  59.   Const MB_DEFBUTTON1& = 0
  60.   Const MB_DEFBUTTON2& = 256
  61.   Const MB_DEFBUTTON3& = 512
  62.   Const MB_DEFBUTTON4& = 768
  63.   Const MB_DEFMASK& = 3840
  64.   Const MB_APPLMODAL& = 0
  65.   Const MB_SYSTEMMODAL& = 4096
  66.   Const MB_TASKMODAL& = 8192
  67.   Const MB_NOFOCUS& = 32768
  68.   Const SW_HIDE& = 0
  69.   Const SW_SHOW& = 5
  70.   Const IDOK& = 1
  71.   Const IDCANCEL& = 2
  72.   Const IDABORT& = 3
  73.   Const IDRETRY& = 4
  74.   Const IDIGNORE& = 5
  75.   Const IDYES& = 6
  76.   Const IDNO& = 7
  77.   Const GWL_WNDPROC& = -4
  78.   Const GWL_HINSTANCE& = -6
  79.   Const GWL_HWNDPARENT& = -8
  80.   Const GWL_STYLE& = -16
  81.   Const GWL_EXSTYLE& = -20
  82.   Const GWL_USERDATA& = -21
  83.   Const GWL_ID& = -12
  84.   Const GCL_MENUNAME& = -8
  85.   Const GCL_HBRBACKGROUND& = -10
  86.   Const GCL_HCURSOR& = -12
  87.   Const GCL_HICON& = -14
  88.   Const GCL_HMODULE& = -16
  89.   Const GCL_CBWNDEXTRA& = -18
  90.   Const GCL_CBCLSEXTRA& = -20
  91.   Const GCL_WNDPROC& = -24
  92.   Const GCL_STYLE& = -26
  93.   Const GCW_ATOM& = -32
  94.   Const HELP_CONTEXT& = 1
  95.   Const HELP_QUIT& = 2
  96.   Const HELP_INDEX& = 3
  97.   Const HELP_CONTENTS& = 3
  98.   Const HELP_HELPONHELP& = 4
  99.   Const HELP_SETINDEX& = 5
  100.   Const HELP_SETCONTENTS& = 5
  101.   Const HELP_CONTEXTPOPUP& = 8
  102.   Const HELP_FORCEFILE& = 9
  103.   Const HELP_FINDER& = 11
  104.   Const HELP_KEY& = 257
  105.   Const HELP_COMMAND& = 258
  106.   Const HELP_PARTIALKEY& = 261
  107.   Const HELP_MULTIKEY& = 513
  108.   Const HELP_SETWINPOS& = 515
  109.   Const SM_CYCAPTION& = 4
  110.   Const SM_CXBORDER& = 5
  111.   Const SM_CYBORDER& = 6
  112.   Const SM_CXICON& = 11
  113.   Const SM_CYICON& = 12
  114.   Const SM_CXSIZE& = 30
  115.   Const SM_CYSIZE& = 31
  116.   Const SM_CXFRAME& = 32
  117.   Const SM_CYFRAME& = 33
  118.   Const WM_LBUTTONUP& = 514
  119.  
  120.  
  121.   ' METHODS for object: User32
  122.   Function ClientToScreen(ByVal hWin As Long, p As Point) As Long
  123.     Dim db As New DataBuffer
  124.     db.Size = 8
  125.     db.SetLong(0, p.x)
  126.     db.SetLong(4, p.y)
  127.     ClientToScreen = ClientToScreenPtr(hWin, db.Data)
  128.     p.x = db.GetLong(0)
  129.     p.y = db.GetLong(4)
  130.   End Function
  131.  
  132.   Sub DrawFocusRect(ByVal hDC As Long, rect As RECT)
  133.     Dim db As New DataBuffer
  134.     db.Size = 16
  135.     db.SetLong(0, rect.left_)
  136.     db.SetLong(4, rect.top)
  137.     db.SetLong(8, rect.right_)
  138.     db.SetLong(12, rect.bottom)
  139.     DrawFocusRectPtr(hDC, db.Data)
  140.   End Sub
  141.  
  142.   Function IsDialogMessage(ByVal hWnd As Long, msg As MSG) As Long
  143.     Dim db As New DataBuffer
  144.     db.Size = 28
  145.     db.SetLong(0, msg.hwnd)
  146.     db.SetLong(4, msg.message)
  147.     db.SetLong(8, msg.wParam)
  148.     db.SetLong(12, msg.lParam)
  149.     db.SetLong(16, msg.time)
  150.     db.SetLong(20, msg.pt.x)
  151.     db.SetLong(24, msg.pt.y)
  152.     IsDialogMessage = IsDialogMessagePtr(hWnd, db.Data)
  153.   End Function
  154.  
  155.   Function ScreenToClient(ByVal hWin As Long, p As Point) As Long
  156.     Dim db As New DataBuffer
  157.     db.Size = 8
  158.     db.SetLong(0, p.x)
  159.     db.SetLong(4, p.y)
  160.     ScreenToClient = ScreenToClientPtr(hWin, db.Data)
  161.     p.x = db.GetLong(0)
  162.     p.y = db.GetLong(4)
  163.   End Function
  164.  
  165. End Type
  166.  
  167. Type Point
  168.   Dim x As Long
  169.   Dim y As Long
  170. End Type
  171.  
  172. Type RECT
  173.   Dim left_ As Long
  174.   Dim top As Long
  175.   Dim right_ As Long
  176.   Dim bottom As Long
  177. End Type
  178.  
  179. Type MSG
  180.   Dim hwnd As Long
  181.   Dim message As Long
  182.   Dim wParam As Long
  183.   Dim lParam As Long
  184.   Dim time As Long
  185.   Dim pt As New Point
  186. End Type
  187.  
  188. Type Kernel32 From Globals
  189.   Declare Function Beep Lib "Kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
  190.   Declare Function CloseHandle Lib "Kernel32" (ByVal handle As Long) As Long
  191.   Declare Function CallNamedPipe Lib "Kernel32" Alias "CallNamedPipeA" (ByVal nm As String, ByVal writeBuf As Long, ByVal cbWrite As Long, ByVal readBuf As Long, ByVal cbRead As Long, cbActual As Long, ByVal tmOut As Long) As Long
  192.   Declare Function ConnectNamedPipe Lib "Kernel32" (ByVal hPipe As Long, ByVal lpOverlapped As Long) As Long
  193.   Declare Function CopyFile Lib "Kernel32" Alias "CopyFileA" (ByVal existingFile As String, ByVal newFile As String, ByVal fFailIfExists As Long) As Long
  194.   Declare Function CreateDirectory Lib "Kernel32" Alias "CreateDirectoryA" (ByVal dirPath As String, ByVal lpSecurityAttrs As Long) As Long
  195.   Declare Function CreateDirectoryEx Lib "Kernel32" Alias "CreateDirectoryExA" (ByVal templateDir As String, ByVal newDir As String, ByVal lpSecurityAttrs As Long) As Long
  196.   Declare Function CreateFile Lib "Kernel32" Alias "CreateFileA" (ByVal name As String, ByVal fAccess As Long, ByVal fShareMode As Long, ByVal lpSecurityAttr As Long, ByVal fCreate As Long, ByVal fAttrAndFlag As Long, ByVal hTemplate As Long) As Long
  197.   Declare Function CreateMailslot Lib "Kernel32" Alias "CreateMailslotA" (ByVal name As String, ByVal cbMaxMsg As Long, ByVal readTimeout As Long, ByVal lpSecurityAttr As Long) As Long
  198.   Declare Function CreateNamedPipe Lib "Kernel32" Alias "CreateNamedPipeA" (ByVal nm As String, ByVal oMode As Long, ByVal pMode As Long, ByVal maxInst As Long, ByVal outSz As Long, ByVal inSz As Long, ByVal tmOut As Long, ByVal lpSecAttr As Long) As Long
  199.   Declare Function DeleteFile Lib "Kernel32" Alias "DeleteFileA" (ByVal fileName As String) As Long
  200.   Declare Function DisconnectNamedPipe Lib "Kernel32" (ByVal hPipe As Long) As Long
  201.   Declare Function FlushFileBuffers Lib "Kernel32" (ByVal hFile As Long) As Long
  202.   Declare Function FreeLibrary Lib "Kernel32" (ByVal hLibModule As Long) As Long
  203.   Declare Function GetComputerName Lib "Kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As Long, bufSize As Long) As Long
  204.   Declare Function GetCurrentDirectory Lib "Kernel32" Alias "GetCurrentDirectoryA" (ByVal bufSize As Long, ByVal lpBuffer As Long) As Long
  205.   Declare Function GetLastError Lib "Kernel32" () As Long
  206.   Declare Function GetCurrentProcess Lib "Kernel32" () As Long
  207.   Declare Function GetCurrentProcessId Lib "Kernel32" () As Long
  208.   Declare Function GetEnvironmentStrings Lib "Kernel32" () As Long
  209.   Declare Function GetEnvironmentVariable Lib "Kernel32" Alias "GetEnvironmentVariableA" (ByVal variableName As String, ByVal lpBuffer As Long, ByVal bufSize As Long) As Long
  210.   Declare Function GetMailslotInfo Lib "Kernel32" (ByVal hMailslot As Long, maxMsgSize As Long, nextMsgSize As Long, nMessages As Long, readTimeout As Long) As Long
  211.   Declare Function GetNamedPipeInfo Lib "Kernel32" (ByVal hPipe As Long, dwType As Long, cbOutBuf As Long, cbInBuf As Long, cMaxInstances As Long) As Long
  212.   Declare Function GetSystemDirectory Lib "Kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As Long, ByVal bufSize As Long) As Long
  213.   Declare Sub GetSystemInfo Lib "Kernel32" (ByVal lpSystemInfo As Long)
  214.   Declare Function GetTempFileName Lib "Kernel32" Alias "GetTempFileNameA" (ByVal szPath As String, ByVal szPrefix As String, ByVal uUnique As Long, ByVal lpszTempFile As Long) As Long
  215.   Declare Function GetTempPath Lib "Kernel32" Alias "GetTempPathA" (ByVal bufSize As Long, ByVal lpBuffer As Long) As Long
  216.   Declare Function GetTickCount Lib "Kernel32" () As Long
  217.   Declare Function GetVersionEx Lib "Kernel32" Alias "GetVersionExA" (ByVal lpOSVersionInfo As Long) As Long
  218.   Declare Function GetWindowsDirectory Lib "Kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As Long, ByVal bufSize As Long) As Long
  219.   Declare Function LoadLibrary Lib "Kernel32" Alias "LoadLibraryA" (ByVal libFile As String) As Long
  220.   Declare Function MoveFile Lib "Kernel32" Alias "MoveFileA" (ByVal existingPath As String, ByVal newPath As String) As Long
  221.   Declare Function MoveFileEx Lib "Kernel32" Alias "MoveFileExA" (ByVal existingPath As String, ByVal newPath As String, ByVal flags As Long) As Long
  222.   Declare Function OpenProcess Lib "Kernel32" (ByVal fAccess As Long, ByVal fInherit As Long, ByVal processID As Long) As Long
  223.   Declare Function PeekNamedPipe Lib "Kernel32" (ByVal hPipe As Long, ByVal buffer As Long, ByVal cbBuffer As Long, cbRead As Long, cbAvail As Long, cbMessage As Long) As Long
  224.   Declare Function ReadFile Lib "Kernel32" (ByVal hFile As Long, ByVal lpBuffer As Long, ByVal nBytesToRead As Long, nBytesRead As Long, ByVal lpOverlapped As Long) As Long
  225.   Declare Function RemoveDirectory Lib "Kernel32" Alias "RemoveDirectoryA" (ByVal dirPath As String) As Long
  226.   Declare Function SearchPath Lib "Kernel32" Alias "SearchPathA" (ByVal szPath As Long, ByVal filename As String, ByVal extension As String, ByVal cbBufSize As Long, ByVal pBuf As Long, szFilePartAddr As Long) As Long
  227.   Declare Function SetCurrentDirectory Lib "Kernel32" Alias "SetCurrentDirectoryA" (ByVal dirPath As String) As Long
  228.   Declare Function SetEnvironmentVariable Lib "Kernel32" Alias "SetEnvironmentVariableA" (ByVal variableName As String, ByVal szValue As Long) As Long
  229.   Declare Sub SetLastError Lib "Kernel32" (ByVal dwError As Long)
  230.   Declare Sub Sleep Lib "Kernel32" (ByVal cMilliseconds As Long)
  231.   Declare Function TransactNamedPipe Lib "Kernel32" (ByVal hPipe As Long, ByVal writeBuf As Long, ByVal cbWrite As Long, ByVal readBuf As Long, ByVal cbRead As Long, cbActual As Long, ByVal lpOverlapped As Long) As Long
  232.   Declare Function VirtualQuery Lib "Kernel32" (ByVal lpAddress As Long, ByVal lpMemoryBasicInformation As Long, ByVal length As Long) As Long
  233.   Declare Function VirtualQueryEx Lib "Kernel32" (ByVal hProcess As Long, ByVal lpAddress As Long, ByVal lpMemoryBasicInformation As Long, ByVal length As Long) As Long
  234.   Declare Function WaitForSingleObject Lib "Kernel32" (ByVal hObject As Long, ByVal tmOut As Long) As Long
  235.   Declare Function WaitNamedPipe Lib "Kernel32" Alias "WaitNamedPipeA" (ByVal nm As String, ByVal tmOut As Long) As Long
  236.   Declare Function WriteFile Lib "Kernel32" (ByVal hFile As Long, ByVal lpBuffer As Long, ByVal nBytesToWrite As Long, nBytesWritten As Long, ByVal lpOverlapped As Long) As Long
  237.   Const MOVEFILE_REPLACE_EXISTING& = 1
  238.   Const MOVEFILE_COPY_ALLOWED& = 2
  239.   Const MOVEFILE_DELAY_UNTIL_REBOOT& = 4
  240.   Const VER_PLATFORM_WIN32s& = 0
  241.   Const VER_PLATFORM_WIN32_NT& = 2
  242.   Const GENERIC_READ& = -2147483648
  243.   Const GENERIC_WRITE& = 1073741824
  244.   Const GENERIC_EXECUTE& = 536870912
  245.   Const GENERIC_ALL& = 268435456
  246.   Const FILE_SHARE_READ& = 1
  247.   Const FILE_SHARE_WRITE& = 2
  248.   Const CREATE_NEW& = 1
  249.   Const CREATE_ALWAYS& = 2
  250.   Const OPEN_EXISTING& = 3
  251.   Const OPEN_ALWAYS& = 4
  252.   Const TRUNCATE_EXISTING& = 5
  253.   Const FILE_ATTRIBUTE_READONLY& = 1
  254.   Const FILE_ATTRIBUTE_HIDDEN& = 2
  255.   Const FILE_ATTRIBUTE_SYSTEM& = 4
  256.   Const FILE_ATTRIBUTE_DIRECTORY& = 16
  257.   Const FILE_ATTRIBUTE_ARCHIVE& = 32
  258.   Const FILE_ATTRIBUTE_NORMAL& = 128
  259.   Const FILE_ATTRIBUTE_TEMPORARY& = 256
  260.   Const FILE_ATTRIBUTE_ATOMIC_WRITE& = 512
  261.   Const FILE_ATTRIBUTE_XACTION_WRITE& = 1024
  262.   Const FILE_ATTRIBUTE_COMPRESSED& = 2048
  263.   Const FILE_ATTRIBUTE_HAS_EMBEDDING& = 4096
  264.   Const FILE_FLAG_WRITE_THROUGH& = -2147483648
  265.   Const FILE_FLAG_OVERLAPPED& = 1073741824
  266.   Const FILE_FLAG_NO_BUFFERING& = 536870912
  267.   Const FILE_FLAG_RANDOM_ACCESS& = 268435456
  268.   Const FILE_FLAG_SEQUENTIAL_SCAN& = 134217728
  269.   Const FILE_FLAG_DELETE_ON_CLOSE& = 67108864
  270.   Const FILE_FLAG_BACKUP_SEMANTICS& = 33554432
  271.   Const FILE_FLAG_POSIX_SEMANTICS& = 16777216
  272.   Const INVALID_HANDLE_VALUE& = -1
  273.   Const INVALID_FILE_SIZE& = -1
  274.   Const MAILSLOT_NO_MESSAGE& = -1
  275.   Const MAILSLOT_WAIT_FOREVER& = -1
  276.   Const PIPE_ACCESS_INBOUND& = 1
  277.   Const PIPE_ACCESS_OUTBOUND& = 2
  278.   Const PIPE_ACCESS_DUPLEX& = 3
  279.   Const PIPE_CLIENT_END& = 0
  280.   Const PIPE_SERVER_END& = 1
  281.   Const PIPE_WAIT& = 0
  282.   Const PIPE_NOWAIT& = 1
  283.   Const PIPE_READMODE_BYTE& = 0
  284.   Const PIPE_READMODE_MESSAGE& = 2
  285.   Const PIPE_TYPE_BYTE& = 0
  286.   Const PIPE_TYPE_MESSAGE& = 4
  287.   Const PIPE_UNLIMITED_INSTANCES& = 255
  288.   Const PAGE_NOACCESS& = 1
  289.   Const PAGE_READONLY& = 2
  290.   Const PAGE_READWRITE& = 4
  291.   Const PAGE_WRITECOPY& = 8
  292.   Const PAGE_EXECUTE& = 16
  293.   Const PAGE_EXECUTE_READ& = 32
  294.   Const PAGE_EXECUTE_READWRITE& = 64
  295.   Const PAGE_EXECUTE_WRITECOPY& = 128
  296.   Const PAGE_GUARD& = 256
  297.   Const PAGE_NOCACHE& = 512
  298.   Const MEM_COMMIT& = 4096
  299.   Const MEM_RESERVE& = 8192
  300.   Const MEM_DECOMMIT& = 16384
  301.   Const MEM_RELEASE& = 32768
  302.   Const MEM_FREE& = 65536
  303.   Const MEM_PRIVATE& = 131072
  304.   Const MEM_MAPPED& = 262144
  305.   Const MEM_TOP_DOWN& = 1048576
  306.   Const SEC_FILE& = 8388608
  307.   Const SEC_IMAGE& = 16777216
  308.   Const SEC_RESERVE& = 67108864
  309.   Const SEC_COMMIT& = 134217728
  310.   Const SEC_NOCACHE& = 268435456
  311.   Const MEM_IMAGE& = 16777216
  312.   Const DELETE& = 65536
  313.   Const READ_CONTROL& = 131072
  314.   Const WRITE_DAC& = 262144
  315.   Const WRITE_OWNER& = 524288
  316.   Const SYNCHRONIZE& = 1048576
  317.   Const STANDARD_RIGHTS_REQUIRED& = 983040
  318.   Const STANDARD_RIGHTS_READ& = 131072
  319.   Const STANDARD_RIGHTS_WRITE& = 131072
  320.   Const STANDARD_RIGHTS_EXECUTE& = 131072
  321.   Const STANDARD_RIGHTS_ALL& = 2031616
  322.   Const SPECIFIC_RIGHTS_ALL& = 65535
  323.   Const PROCESS_TERMINATE& = 1
  324.   Const PROCESS_CREATE_THREAD& = 2
  325.   Const PROCESS_VM_OPERATION& = 8
  326.   Const PROCESS_VM_READ& = 16
  327.   Const PROCESS_VM_WRITE& = 32
  328.   Const PROCESS_DUP_HANDLE& = 64
  329.   Const PROCESS_CREATE_PROCESS& = 128
  330.   Const PROCESS_SET_QUOTA& = 256
  331.   Const PROCESS_SET_INFORMATION& = 512
  332.   Const PROCESS_QUERY_INFORMATION& = 1024
  333.   Const PROCESS_ALL_ACCESS& = 2035711
  334. End Type
  335.  
  336. Type VirtualKeyConstants From Globals
  337.   Const VK_LBUTTON% = 1
  338.   Const VK_RBUTTON% = 2
  339.   Const VK_CANCEL% = 3
  340.   Const VK_MBUTTON% = 4
  341.   Const VK_BACK% = 8
  342.   Const VK_TAB% = 9
  343.   Const VK_CLEAR% = 12
  344.   Const VK_RETURN% = 13
  345.   Const VK_SHIFT% = 16
  346.   Const VK_CONTROL% = 17
  347.   Const VK_MENU% = 18
  348.   Const VK_PAUSE% = 19
  349.   Const VK_CAPITAL% = 20
  350.   Const VK_ESCAPE% = 27
  351.   Const VK_SPACE% = 32
  352.   Const VK_PRIOR% = 33
  353.   Const VK_NEXT% = 34
  354.   Const VK_END% = 35
  355.   Const VK_HOME% = 36
  356.   Const VK_LEFT% = 37
  357.   Const VK_UP% = 38
  358.   Const VK_RIGHT% = 39
  359.   Const VK_DOWN% = 40
  360.   Const VK_SELECT% = 41
  361.   Const VK_PRINT% = 42
  362.   Const VK_EXECUTE% = 43
  363.   Const VK_SNAPSHOT% = 44
  364.   Const VK_INSERT% = 45
  365.   Const VK_DELETE% = 46
  366.   Const VK_HELP% = 47
  367.   Const VK_NUMPAD0% = 96
  368.   Const VK_NUMPAD1% = 97
  369.   Const VK_NUMPAD2% = 98
  370.   Const VK_NUMPAD3% = 99
  371.   Const VK_NUMPAD4% = 100
  372.   Const VK_NUMPAD5% = 101
  373.   Const VK_NUMPAD6% = 102
  374.   Const VK_NUMPAD7% = 103
  375.   Const VK_NUMPAD8% = 104
  376.   Const VK_NUMPAD9% = 105
  377.   Const VK_MULTIPLY% = 106
  378.   Const VK_ADD% = 107
  379.   Const VK_SEPARATOR% = 108
  380.   Const VK_SUBTRACT% = 109
  381.   Const VK_DECIMAL% = 110
  382.   Const VK_DIVIDE% = 111
  383.   Const VK_F1% = 112
  384.   Const VK_F2% = 113
  385.   Const VK_F3% = 114
  386.   Const VK_F4% = 115
  387.   Const VK_F5% = 116
  388.   Const VK_F6% = 117
  389.   Const VK_F7% = 118
  390.   Const VK_F8% = 119
  391.   Const VK_F9% = 120
  392.   Const VK_F10% = 121
  393.   Const VK_F11% = 122
  394.   Const VK_F12% = 123
  395.   Const VK_F13% = 124
  396.   Const VK_F14% = 125
  397.   Const VK_F15% = 126
  398.   Const VK_F16% = 127
  399.   Const VK_F17% = 128
  400.   Const VK_F18% = 129
  401.   Const VK_F19% = 130
  402.   Const VK_F20% = 131
  403.   Const VK_F21% = 132
  404.   Const VK_F22% = 133
  405.   Const VK_F23% = 134
  406.   Const VK_F24% = 135
  407.   Const VK_NUMLOCK% = 144
  408.   Const VK_SCROLL% = 145
  409. End Type
  410.  
  411. Begin Code
  412. ' Reconstruction commands for object: User32
  413. '
  414.   With User32
  415.   End With  'User32
  416. ' Reconstruction commands for object: Point
  417. '
  418.   With Point
  419.     .x := 0
  420.     .y := 0
  421.   End With  'Point
  422. ' Reconstruction commands for object: RECT
  423. '
  424.   With RECT
  425.     .left_ := 0
  426.     .top := 0
  427.     .right_ := 0
  428.     .bottom := 0
  429.   End With  'RECT
  430. ' Reconstruction commands for object: MSG
  431. '
  432.   With MSG
  433.     .hwnd := 0
  434.     .message := 0
  435.     .wParam := 0
  436.     .lParam := 0
  437.     .time := 0
  438.     With .pt
  439.     End With  'MSG.pt
  440.   End With  'MSG
  441. ' Reconstruction commands for object: Kernel32
  442. '
  443.   With Kernel32
  444.   End With  'Kernel32
  445. ' Reconstruction commands for object: VirtualKeyConstants
  446. '
  447.   With VirtualKeyConstants
  448.   End With  'VirtualKeyConstants
  449. End Code
  450.