Package com.sun.jna.platform.win32

# Interface ShellAPI

All Superinterfaces:
  `AltCallingConvention`, `Library`, `StdCall`, `StdCallLibrary`

All Known Subinterfaces:
  `Shell32`

public interface ShellAPI extends StdCallLibrary
Ported from ShellAPI.h. Microsoft Windows SDK 6.0A.

Author:
  dblock[at]dblock.org

- ## Nested Class Summary

  Nested Classes
  Modifier and Type
  Interface
  Description
  `static class`
  `ShellAPI.APPBARDATA`
  Contains information about a system appbar message.
  `static class`
  `ShellAPI.SHELLEXECUTEINFO`
  Contains information used by ShellExecuteEx.
  `static class`
  `ShellAPI.SHFILEOPSTRUCT`
  Contains information that the SHFileOperation function uses to perform file operations.

  ## Nested classes/interfaces inherited from interface com.sun.jna.Library

  `Library.Handler`

  ## Nested classes/interfaces inherited from interface com.sun.jna.win32.StdCallLibrary

  `StdCallLibrary.StdCallCallback`

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final int`
  `ABE_BOTTOM`
  Bottom edge.
  `static final int`
  `ABE_LEFT`
  Left edge.
  `static final int`
  `ABE_RIGHT`
  Right edge.
  `static final int`
  `ABE_TOP`
  Top edge.
  `static final int`
  `ABM_ACTIVATE`
  Retrieves the bounding rectangle of the Windows taskbar.
  `static final int`
  `ABM_GETAUTOHIDEBAR`
  Notifies the system to activate or deactivate an appbar.
  `static final int`
  `ABM_GETSTATE`
  Sets the size and screen position of an appbar.
  `static final int`
  `ABM_GETTASKBARPOS`
  Retrieves the autohide and always-on-top states of the Windows taskbar.
  `static final int`
  `ABM_NEW`
  Appbar message value to send.
  `static final int`
  `ABM_QUERYPOS`
  Unregisters an appbar, removing the bar from the system's internal list.
  `static final int`
  `ABM_REMOVE`
  Registers a new appbar and specifies the message identifier that the system should use to send notification messages to the appbar.
  `static final int`
  `ABM_SETAUTOHIDEBAR`
  Retrieves the handle to the autohide appbar associated with a particular edge of the screen.
  `static final int`
  `ABM_SETPOS`
  Requests a size and screen position for an appbar.
  `static final int`
  `ABM_SETSTATE`
  Notifies the system when an appbar's position has changed.
  `static final int`
  `ABM_WINDOWPOSCHANGED`
  Registers or unregisters an autohide appbar for an edge of the screen.
  `static final int`
  `FO_COPY`
  `static final int`
  `FO_DELETE`
  `static final int`
  `FO_MOVE`
  `static final int`
  `FO_RENAME`
  `static final int`
  `FOF_ALLOWUNDO`
  `static final int`
  `FOF_CONFIRMMOUSE`
  `static final int`
  `FOF_FILESONLY`
  `static final int`
  `FOF_MULTIDESTFILES`
  `static final int`
  `FOF_NO_CONNECTED_ELEMENTS`
  `static final int`
  `FOF_NO_UI`
  `static final int`
  `FOF_NOCONFIRMATION`
  `static final int`
  `FOF_NOCONFIRMMKDIR`
  `static final int`
  `FOF_NOCOPYSECURITYATTRIBS`
  `static final int`
  `FOF_NOERRORUI`
  `static final int`
  `FOF_NORECURSEREPARSE`
  `static final int`
  `FOF_NORECURSION`
  `static final int`
  `FOF_RENAMEONCOLLISION`
  `static final int`
  `FOF_SILENT`
  `static final int`
  `FOF_SIMPLEPROGRESS`
  `static final int`
  `FOF_WANTMAPPINGHANDLE`
  `static final int`
  `FOF_WANTNUKEWARNING`
  `static final int`
  `PO_DELETE`
  `static final int`
  `PO_PORTCHANGE`
  `static final int`
  `PO_REN_PORT`
  `static final int`
  `PO_RENAME`
  `static final int`
  `STRUCTURE_ALIGNMENT`
  `static final TypeMapper`
  `TYPE_MAPPER`

  ### Fields inherited from interface com.sun.jna.Library

  `OPTION_ALLOW_OBJECTS, OPTION_CALLING_CONVENTION, OPTION_CLASSLOADER, OPTION_FUNCTION_MAPPER, OPTION_INVOCATION_MAPPER, OPTION_OPEN_FLAGS, OPTION_STRING_ENCODING, OPTION_STRUCTURE_ALIGNMENT, OPTION_SYMBOL_PROVIDER, OPTION_TYPE_MAPPER`

  ### Fields inherited from interface com.sun.jna.win32.StdCallLibrary

  `FUNCTION_MAPPER, STDCALL_CONVENTION`

- ## Field Details

  - ### STRUCTURE_ALIGNMENT

    static final int STRUCTURE_ALIGNMENT

  - ### TYPE_MAPPER

    static final TypeMapper TYPE_MAPPER

  - ### FO_MOVE

    static final int FO_MOVE
    See Also:
      - Constant Field Values

  - ### FO_COPY

    static final int FO_COPY
    See Also:
      - Constant Field Values

  - ### FO_DELETE

    static final int FO_DELETE
    See Also:
      - Constant Field Values

  - ### FO_RENAME

    static final int FO_RENAME
    See Also:
      - Constant Field Values

  - ### FOF_MULTIDESTFILES

    static final int FOF_MULTIDESTFILES
    See Also:
      - Constant Field Values

  - ### FOF_CONFIRMMOUSE

    static final int FOF_CONFIRMMOUSE
    See Also:
      - Constant Field Values

  - ### FOF_SILENT

    static final int FOF_SILENT
    See Also:
      - Constant Field Values

  - ### FOF_RENAMEONCOLLISION

    static final int FOF_RENAMEONCOLLISION
    See Also:
      - Constant Field Values

  - ### FOF_NOCONFIRMATION

    static final int FOF_NOCONFIRMATION
    See Also:
      - Constant Field Values

  - ### FOF_WANTMAPPINGHANDLE

    static final int FOF_WANTMAPPINGHANDLE
    See Also:
      - Constant Field Values

  - ### FOF_ALLOWUNDO

    static final int FOF_ALLOWUNDO
    See Also:
      - Constant Field Values

  - ### FOF_FILESONLY

    static final int FOF_FILESONLY
    See Also:
      - Constant Field Values

  - ### FOF_SIMPLEPROGRESS

    static final int FOF_SIMPLEPROGRESS
    See Also:
      - Constant Field Values

  - ### FOF_NOCONFIRMMKDIR

    static final int FOF_NOCONFIRMMKDIR
    See Also:
      - Constant Field Values

  - ### FOF_NOERRORUI

    static final int FOF_NOERRORUI
    See Also:
      - Constant Field Values

  - ### FOF_NOCOPYSECURITYATTRIBS

    static final int FOF_NOCOPYSECURITYATTRIBS
    See Also:
      - Constant Field Values

  - ### FOF_NORECURSION

    static final int FOF_NORECURSION
    See Also:
      - Constant Field Values

  - ### FOF_NO_CONNECTED_ELEMENTS

    static final int FOF_NO_CONNECTED_ELEMENTS
    See Also:
      - Constant Field Values

  - ### FOF_WANTNUKEWARNING

    static final int FOF_WANTNUKEWARNING
    See Also:
      - Constant Field Values

  - ### FOF_NORECURSEREPARSE

    static final int FOF_NORECURSEREPARSE
    See Also:
      - Constant Field Values

  - ### FOF_NO_UI

    static final int FOF_NO_UI
    See Also:
      - Constant Field Values

  - ### PO_DELETE

    static final int PO_DELETE
    See Also:
      - Constant Field Values

  - ### PO_RENAME

    static final int PO_RENAME
    See Also:
      - Constant Field Values

  - ### PO_PORTCHANGE

    static final int PO_PORTCHANGE
    See Also:
      - Constant Field Values

  - ### PO_REN_PORT

    static final int PO_REN_PORT
    See Also:
      - Constant Field Values

  - ### ABM_NEW

    static final int ABM_NEW
    Appbar message value to send. This parameter can be one of the following values.
    See Also:
      - Constant Field Values

  - ### ABM_REMOVE

    static final int ABM_REMOVE
    Registers a new appbar and specifies the message identifier that the system should use to send notification messages to the appbar.
    See Also:
      - Constant Field Values

  - ### ABM_QUERYPOS

    static final int ABM_QUERYPOS
    Unregisters an appbar, removing the bar from the system's internal list.
    See Also:
      - Constant Field Values

  - ### ABM_SETPOS

    static final int ABM_SETPOS
    Requests a size and screen position for an appbar.
    See Also:
      - Constant Field Values

  - ### ABM_GETSTATE

    static final int ABM_GETSTATE
    Sets the size and screen position of an appbar.
    See Also:
      - Constant Field Values

  - ### ABM_GETTASKBARPOS

    static final int ABM_GETTASKBARPOS
    Retrieves the autohide and always-on-top states of the Windows taskbar.
    See Also:
      - Constant Field Values

  - ### ABM_ACTIVATE

    static final int ABM_ACTIVATE
    Retrieves the bounding rectangle of the Windows taskbar. Note that this applies only to the system taskbar. Other objects, particularly toolbars supplied with third-party software, also can be present. As a result, some of the screen area not covered by the Windows taskbar might not be visible to the user. To retrieve the area of the screen not covered by both the taskbar and other app bars -- the working area available to your application --, use the GetMonitorInfo function.
    See Also:
      - Constant Field Values

  - ### ABM_GETAUTOHIDEBAR

    static final int ABM_GETAUTOHIDEBAR
    Notifies the system to activate or deactivate an appbar. The lParam member of the APPBARDATA pointed to by pData is set to TRUE to activate or FALSE to deactivate.
    See Also:
      - Constant Field Values

  - ### ABM_SETAUTOHIDEBAR

    static final int ABM_SETAUTOHIDEBAR
    Retrieves the handle to the autohide appbar associated with a particular edge of the screen.
    See Also:
      - Constant Field Values

  - ### ABM_WINDOWPOSCHANGED

    static final int ABM_WINDOWPOSCHANGED
    Registers or unregisters an autohide appbar for an edge of the screen.
    See Also:
      - Constant Field Values

  - ### ABM_SETSTATE

    static final int ABM_SETSTATE
    Notifies the system when an appbar's position has changed.
    See Also:
      - Constant Field Values

  - ### ABE_LEFT

    static final int ABE_LEFT
    Left edge.
    See Also:
      - Constant Field Values

  - ### ABE_TOP

    static final int ABE_TOP
    Top edge.
    See Also:
      - Constant Field Values

  - ### ABE_RIGHT

    static final int ABE_RIGHT
    Right edge.
    See Also:
      - Constant Field Values

  - ### ABE_BOTTOM

    static final int ABE_BOTTOM
    Bottom edge.
    See Also:
      - Constant Field Values