kernel32.bmx 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 )="HMODULE GetModuleHandleA(BBBYTE * )!"
  25. Function GetModuleHandleW:Byte Ptr( lpModuleName:Short Ptr )="HMODULE 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. Function RegisterApplicationRestart:Int(pwzCommandline:Byte Ptr, dwFlags:Int)="HRESULT RegisterApplicationRestart(PCWSTR, DWORD)!"
  44. Function UnregisterApplicationRestart:Int()="HRESULT UnregisterApplicationRestart()!"
  45. Const RESTART_NO_CRASH:Int = 1
  46. Const RESTART_NO_HANG:Int = 2
  47. Const RESTART_NO_PATCH:Int = 4
  48. Const RESTART_NO_REBOOT:Int = 8
  49. End Extern