BlitzWinApi -          .       WinApi  blitz3d  blitzplus.
 : 0.50

 .   .         [b][/b] .           .       [b][/b]       (  ).           .         ,    ,       ,    ,    -  ,     :)

:

-   
hWnd -     0     ;

bGetActiveWindow () -   ()  ;
bSetActiveWindow (hWnd%=0)   hWnd.
bWindowFromPoint (x%,y%) -   ()     
bFindWindow (caption$) -       caption. 0    
bGetDesktop () -   ()  ;
bDragAcceptFiles  (hWnd%=0) -      drag&drop 
bHideWindow (hWnd%=0) -   
bShowWindow (hWnd%=0) -       .
bFlashWindow (time, hWnd%=0) -    . time -   . 
bSetWindowAlpha (alpha, hWnd%=0) -    alpha   0  255 (0   , 255   )
bFreeWindowAlpha (hWnd%=0) -   
bDisableExitButton (hWnd%=0) -            
bWindowIsActive (hWnd%=0) -  1   hWnd   0    .
bGetWindowX (hWnd%=0) -  X  
bGetWindowY (hWnd%=0) -  Y  
bGetWindowRight (hWnd%=0) -  X    
bGetWindowBottom (hWnd%=0) -   Y    
bGetWindowWidth (hWnd%=0) -   
bGetWindowHeight (hWnd%=0) -   
bScreenWidth () -    
bScreenHeight() -    
bCreateRectRegion (l%, t%, r%, b%) -    l, t, r, b -  , ,      ,   
bSetWindowRegion (region%, hwnd%) -       0     1    

- 
bGlobalMouseX () -   X  
bGlobalMouseY () -   Y  
bSetMousePos (x%, y%) -    
bSwapMouseButton (swap) -     (1-   , 0-).              bSwapMouseButton (0)
bSetPointer (pointer, hWnd=0) -   . pointer     : POINTER_APPSTARTING, POINTER_ARROW, POINTER_CROSS, POINTER_IBEAM, POINTER_NO, POINTER_SIZEALL, POINTER_SIZENESW, POINTER_SIZENS, POINTER_SIZENWSE, POINTER_SIZEWE, POINTER_UPARROW,
POINTER_WAIT.
bSetImagePointer (image$, hWnd=0) -         "*.cur"  "*.ani"() image -    .

- 
bGetComputerName$ () -   
bGetUserName$ () -    
bRAMTotal() -   
bRAMAvail() -    
bRAMUsage() -    
bPageTotal() -   
bPageAvail() -   
bVirtualTotal() -   
bVirtualAvail() -    
bShell (path$, cmd$, show%, hWnd) -   ExexFile () path -    (            ), cmd -  , show -     : SW_HIDE (  ), SW_SHOWMAXIMIZED (     ), SW_SHOWMINIMIZED (  ), SW_SHOWMINNOACTIVE (,     ), SW_SHOWNOACTIVATE (    ) SW_SHOWNORMAL (   )

-
bGetClipboardText$ (buffer = 1024, hWnd%=0) -      windows buffer -  
bSetClipboardText$ (txt$,hWnd%=0) -      windows

-  
bRequestColor(r=0, g=0, b=0, hWnd%=0) -     .  bRequestRed (), bRequestGreen (), bRequestBlue ()    , r,g,b -     .
bRequestRed () -    .    bRequestColor()
bRequestGreen () -    .    bRequestColor()
bRequestBlue () -    .    bRequestColor()
bRequestFont(hWnd%=0) -     .      .
bRequestFile$(filter$="All (*.*)|*.*", save=0, hWnd%=0) -    () . filter$ -  , save -   1     " "  ""
bMessageBox (message$,caption$,flag=MB_OK,hWnd=0)     hWnd. message -  , caption -  , flag -    (      MB_OK, MB_OKCANCEL, MB_YESNO, MB_YESNOCANCEL, MB_RETRYCANCEL, MB_ABORTRETRYIGNORE).      : IDOK, IDCANCEL, IDABORT, IDRETRY, IDIGNORE, IDYES, IDNO.

- 
bIniSetValue(section$, key$, value$, ini$="") -     . section - , key -  , value - , ini -     -  BWA_INI_FILENAME$ = CurrentDir()+"BlitzWinApi.ini" 
bIniGetValue$(section$, key$, default_value$=0, ini$="") -    section   key   default_value -         ()  () 

- 
bRegSetValue(root, subkey$, key$,value$) -     . root     : HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_PERFORMANCE_DATA, HKEY_CURRENT_CONFIG, HKEY_DYN_DATA
subkey -  , key -  , value - 
bRegGetValue$(root, subkey$, key$) -     .
bRegDeleteKey(root, subkey$) -   , subkey - 
bRegDeleteValue(root, subkey$, key$) -    , subkey - , key - .

- 
bWaitDrop$ (wait=10) -  .     wait -  
bWaitEvent() -   .        .     .
       wParam  lParam    bGetEventWParam ()  bGetEventLParam ()
bGetEvent(hwnd = 0) -     bWaitEvent()             .        wParam  lParam    bGetEventWParam ()  bGetEventLParam ()
bGetEventWParam () -   wParam.    bGetEvent()  bWaitEvent()
bGetEventLParam () -   lParam.    bGetEvent()  bWaitEvent()
bSendMessage (hwnd, message%, wParam=0, lParam=0) -   hwnd  message.  1      0     . wParam  lParam -  .  bGetEventWParam ()  bGetEventLParam ()         bGetEvent()

- 
bCreatePopupMenu () -       
bRequestPopupMenu (menu, hwnd=0) -   . menu -  .  id  
bDestroyMenu (menu) -    
bAddMenuItem (menu,id,name$, class=MF_ENABLED) -    . menu -  , id -  , name -   (     ), class -  ,  MF_SEPARATOR   .  id .
bAddPopupItem (menu,name$) -     .   
bEnableMenuItem (menu,id) -    
bDisableMenuItem (menu,id) -   
bCheckMenuItem (menu,id) -    .        bGetMenuItemState (menu,id)
bUncheckMenuItem (menu,id) -    
bGetMenuItemState (menu,id) -      :  MF_ENABLED, MF_DISABLED, MF_UNCHECKED, MF_CHECKED

        . 

 !!!                     (  VB  C++).                 .        
 : devolonter@mail.ru