kernel32.bmx 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. Strict
  2. Extern "Win32"
  3. Const FILE_ATTRIBUTE_READONLY= $0001
  4. Const FILE_ATTRIBUTE_HIDDEN= $0002
  5. Const FILE_ATTRIBUTE_SYSTEM= $0004
  6. Const FILE_ATTRIBUTE_DIRECTORY= $0010
  7. Const FILE_ATTRIBUTE_ARCHIVE= $0020
  8. Const FILE_ATTRIBUTE_DEVICE= $0040
  9. Const FILE_ATTRIBUTE_NORMAL= $0080
  10. Const FILE_ATTRIBUTE_TEMPORARY= $0100
  11. Const FILE_ATTRIBUTE_SPARSE_FILE= $0200
  12. Const FILE_ATTRIBUTE_REPARSE_POINT= $0400
  13. Const FILE_ATTRIBUTE_COMPRESSED= $0800
  14. Const FILE_ATTRIBUTE_OFFLINE= $1000
  15. Const FILE_ATTRIBUTE_NOT_CONTENT_INDEXED=$2000
  16. Const FILE_ATTRIBUTE_ENCRYPTED= $4000
  17. Const FILE_ATTRIBUTE_VALID_FLAGS= $7fb7
  18. Const FILE_ATTRIBUTE_VALID_SET_FLAGS=$31a7
  19. Const GMEM_FIXED=0
  20. Const GMEM_MOVEABLE=2
  21. Const GMEM_ZEROINT=$40
  22. Function Sleep( dwMilliseconds )="BBINT Sleep(BBINT )!"
  23. Function beep( dwFreq,dwDuration )="BBINT Beep(BBINT ,BBINT )!"
  24. Function GetModuleHandleA:Byte Ptr( lpModuleName:Byte Ptr )="BBINT GetModuleHandleA(BBBYTE * )!"
  25. Function GetModuleHandleW:Byte Ptr( lpModuleName:Short Ptr )="BBINT GetModuleHandleW(BBSHORT * )!"
  26. Function SetFileAttributesA( lpFileName$z,dwFileAttributes )="BBINT SetFileAttributesA(BBBYTE * ,BBINT )!"
  27. Function SetFileAttributesW( lpFileName$z,dwFileAttributes )="BBINT SetFileAttributesW(BBBYTE * ,BBINT )!"
  28. Function GetFileAttributesA( lpFileName$z )="BBINT GetFileAttributesA(BBBYTE * )!"
  29. Function GetFileAttributesW( lpFileName$z )="BBINT GetFileAttributesW(BBBYTE * )!"
  30. Function GetCurrentThreadId()="BBINT GetCurrentThreadId()!"
  31. Function GlobalAlloc:Byte Ptr(uFlags:UInt,dwBytes:Size_T)="HGLOBAL GlobalAlloc(UINT ,SIZE_T )!"
  32. Function GlobalSize:Size_T(hMem:Byte Ptr)="SIZE_T GlobalSize(HGLOBAL )!"
  33. Function GlobalFree(hMem:Byte Ptr)="HGLOBAL GlobalFree(HGLOBAL )!"
  34. Function GlobalLock:Byte Ptr(hMem:Byte Ptr)="BBBYTE * GlobalLock(HGLOBAL )!"
  35. Function GlobalUnlock(hMem:Byte Ptr)="BBINT GlobalUnlock(HGLOBAL )!"
  36. Const STD_INPUT_HANDLE=-10
  37. Const STD_OUTPUT_HANDLE=-11
  38. Const STD_ERROR_HANDLE=-12
  39. Function GetLastError()="DWORD __stdcall GetLastError()!"
  40. Function GetStdHandle:Byte Ptr(nStdHandle)="HANDLE __stdcall GetStdHandle(BBINT )!"
  41. Function ReleaseMutex(mutex:Byte Ptr)="WINBOOL __stdcall ReleaseMutex(HANDLE)!"
  42. Function CreateMutexW:Byte Ptr( security:Byte Ptr, owner:Int, name$w)="HANDLE __stdcall CreateMutexW(LPSECURITY_ATTRIBUTES, WINBOOL , LPCWSTR)!"
  43. End Extern