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
`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.win32.StdCallLibrary

`StdCallLibrary.StdCallCallback`

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

`Library.Handler`

### Field Summary

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

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

`FUNCTION_MAPPER, STDCALL_CONVENTION`

### 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_TYPE_MAPPER`

### Field Detail

#### 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

Copyright © 2007-2016 Timothy Wall. All Rights Reserved.