home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 5_2007-2008.ISO / data / Zips / eMe_ID_Car2055213222007.psc / basWinAPI.bas < prev    next >
BASIC Source File  |  2006-06-17  |  6KB  |  104 lines

  1. Attribute VB_Name = "basWinAPI"
  2. Option Explicit
  3.  
  4. Public Type RGBthingy
  5.   Value As Long
  6. End Type
  7.  
  8. Public Type RGBpoint
  9.   Red As Byte
  10.   Green As Byte
  11.   Blue As Byte
  12. End Type
  13.  
  14.  
  15.  
  16. Public Const ws_child As Long = &H40000000
  17. Public Const ws_visible As Long = &H10000000
  18. Public Const SWP_NOSIZE As Long = &H1&
  19. Public Const SWP_NOMOVE As Long = &H2&
  20. Public Const SWP_NOZORDER As Long = &H4&
  21. Public Const SWP_NOSENDCHANGING As Long = &H400&   ' /* Don't send WM_WINDOWPOSCHANGING */
  22. Public Const HWND_BOTTOM As Long = 1&
  23.  
  24. Public Const SM_CYCAPTION As Long = 4
  25. Public Const SM_CXBORDER As Long = 5
  26. Public Const SM_CYBORDER   As Long = 6
  27.  
  28. Public Const SM_CYMENU   As Long = 15
  29.  
  30. Public Const SM_CXEDGE     As Long = 45
  31. Public Const SM_CYEDGE    As Long = 46
  32.  
  33. Declare Function ShellAbout Lib "shell32" Alias "ShellAboutA" _
  34.                             (ByVal hwnd As Long, _
  35.                             ByVal szApp As String, _
  36.                             ByVal szOtherStuff As String, _
  37.                             ByVal hIcon As Long) As Long
  38. Declare Function SetWindowTextAsLong Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal LPCSTR As Long) As Long ' C BOOL
  39. Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
  40. Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
  41. Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
  42. Declare Function DestroyWindow Lib "user32" (ByVal hwnd As Long) As Long 'C BOOL
  43. Declare Function GetDiskFreeSpace Lib "kernel32" Alias "GetDiskFreeSpaceA" _
  44.                             (ByVal lpRootPathName As String, _
  45.                             lpSectorsPerCluster As Long, _
  46.                             lpBytesPerSector As Long, _
  47.                             lpNumberOfFreeClusters As Long, _
  48.                             lpTtoalNumberOfClusters As Long) As Long 'C BOOL
  49.  
  50. '== Global Memory Functions ==================================================
  51. Declare Function GlobalAlloc Lib "kernel32" (ByVal wFlags As Long, ByVal dwBytes As Long) As Long
  52. Declare Function GlobalFree Lib "kernel32" (ByVal hMem As Long) As Long
  53. Declare Function GlobalLock Lib "kernel32" (ByVal hMem As Long) As Long
  54. Declare Function GlobalUnlock Lib "kernel32" (ByVal hMem As Long) As Long
  55.  
  56. Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (lpvDest As Any, lpvSource As Any, ByVal cbCopy As Long)
  57.  
  58. Declare Function lstrcpy Lib "kernel32" Alias "lstrcpyA" (ByVal lpStringDest As Long, ByVal lpStringSrc As Long) As Long
  59. Declare Sub CopyPTRtoANY Lib "kernel32.dll" Alias "RtlMoveMemory" (ByRef Dest As Any, ByVal PtrSrc As Long, ByVal length As Long)
  60. Declare Sub CopyPTRtoLONG Lib "kernel32.dll" Alias "RtlMoveMemory" (ByRef LONGDest As Long, ByVal PtrSrc As Long, ByVal length As Long)
  61.  
  62. Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
  63. Declare Function CreateBitmap Lib "gdi32" (ByVal nWidth As Long, ByVal nHeight As Long, ByVal nPlanes As Long, ByVal nBitCount As Long, lpBits As Any) As Long
  64. Public Declare Function SetBkColor Lib "gdi32" (ByVal hDC As Long, ByVal crColor As Long) As Long
  65. Public Declare Function SelectObject Lib "gdi32" (ByVal hDC As Long, ByVal hObject As Long) As Long
  66. Public Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hDC As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
  67. Public Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hDC As Long) As Long
  68. Public Declare Function DeleteDC Lib "gdi32" (ByVal hDC As Long) As Long
  69. Public Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
  70.  
  71. Public Const GMEM_MOVEABLE = &H2&
  72. Public Const GMEM_SHARE = &H2000&
  73. Public Const GMEM_ZEROINIT = &H40&
  74.  
  75.  
  76. 'VFW stuff
  77. Global Const WM_USER = 1024
  78. Global Const WM_CAP_EDIT_COPY = WM_USER + 30
  79. Global Const wm_cap_driver_connect = WM_USER + 10
  80. Global Const wm_cap_set_preview = WM_USER + 50
  81. Global Const wm_cap_set_overlay = WM_USER + 51
  82. Global Const WM_CAP_SET_PREVIEWRATE = WM_USER + 52
  83. Global Const WM_CAP_SEQUENCE = WM_USER + 62
  84. Global Const WM_CAP_SINGLE_FRAME_OPEN = WM_USER + 70
  85. Global Const WM_CAP_SINGLE_FRAME_CLOSE = WM_USER + 71
  86. Global Const WM_CAP_SINGLE_FRAME = WM_USER + 72
  87.  
  88. Public Const WM_CAP_DLG_VIDEOFORMAT As Long = WM_USER + 41
  89.  
  90. Global Const DRV_USER = &H4000
  91. Global Const DVM_DIALOG = DRV_USER + 100
  92. Global Const WM_CAP_DRIVER_DISCONNECT As Long = WM_USER + 11
  93. Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  94. Declare Function capCreateCaptureWindow Lib "avicap32.dll" Alias "capCreateCaptureWindowA" (ByVal a As String, ByVal B As Long, ByVal c As Integer, ByVal d As Integer, ByVal e As Integer, ByVal f As Integer, ByVal G As Long, ByVal h As Integer) As Long
  95. Declare Function SendMessageAsLong Lib "user32" Alias "SendMessageA" _
  96.                                             (ByVal hwnd As Long, _
  97.                                             ByVal wMsg As Long, _
  98.                                             ByVal wParam As Long, _
  99.                                             ByVal lParam As Long) As Long
  100. Global Const WM_CAP_GRAB_FRAME As Long = WM_USER + 60
  101.  
  102.  
  103.  
  104.