Creating and Passing a C Struct

BlitzPlus Forums/BlitzPlus Programming/Creating and Passing a C Struct

Grey Alien(Posted 2005) [#1]
OK I want to use this user32.dll procedure. I know how to add it to a .decls file and how to call it BUT how can I make a WINDOWPLACEMENT struct and pass a pointer to the procedure? Should I use a bank? Anyone help please...

BOOL GetWindowPlacement(

    HWND  hWnd,	// handle of window
    WINDOWPLACEMENT *  lpwndpl 	// address of structure for position data
   );


typedef struct _WINDOWPLACEMENT {     // wndpl 

    UINT  length; 
    UINT  flags; 
    UINT  showCmd; 
    POINT ptMinPosition; 
    POINT ptMaxPosition; 
    RECT  rcNormalPosition; 
} WINDOWPLACEMENT; 


btw this is all so that I can use a Windows Window handle to find out if a window is minimized because the Blitz commands don't work with windows handles.

Thanks


Grey Alien(Posted 2005) [#2]
I couldn't leave it alone and after some google searching, it pointed to a blitz page that had the following:



by Soja


Nice one!