3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2005 Dmitry Timoshkov
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "oaidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define ROLE_SYSTEM_BUTTONDROPDOWNGRID 58")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, propget, id(DISPID_ACC_PARENT)] HRESULT accParent([out, retval]IDispatch** ppdispParent);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, propget, id(DISPID_ACC_CHILDCOUNT)] HRESULT accChildCount([out, retval] long* pcountChildren);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, propget, id(DISPID_ACC_CHILD)] HRESULT accChild([in] VARIANT varChildID, [out, retval]IDispatch **ppdispChild);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, propget, id(DISPID_ACC_NAME)] HRESULT accName([in]VARIANT varID, [out, retval] BSTR* pszName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, propget, id(DISPID_ACC_VALUE)] HRESULT accValue([in]VARIANT varID, [out, retval] BSTR* pszValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, propget, id(DISPID_ACC_DESCRIPTION)] HRESULT accDescription([in]VARIANT varID, [out, retval] BSTR* pszDescription);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, propget, id(DISPID_ACC_ROLE)] HRESULT accRole([in]VARIANT varID, [out, retval]VARIANT* pvarRole);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, propget, id(DISPID_ACC_STATE)] HRESULT accState([in]VARIANT varID, [out, retval]VARIANT* pvarState);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, propget, id(DISPID_ACC_HELP)] HRESULT accHelp([in]VARIANT varID, [out, retval]BSTR* pszHelp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, propget, id(DISPID_ACC_HELPTOPIC)] HRESULT accHelpTopic([out]BSTR* pszHelpFile, [in]VARIANT varID, [out, retval] long* pidTopic);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, propget, id(DISPID_ACC_KEYBOARDSHORTCUT)] HRESULT accKeyboardShortcut([in]VARIANT varID, [out, retval] BSTR* pszKeyboardShortcut);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, propget, id(DISPID_ACC_FOCUS)] HRESULT accFocus([out, retval] VARIANT* pvarID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, propget, id(DISPID_ACC_SELECTION)] HRESULT accSelection([out, retval] VARIANT* pvarID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, propget, id(DISPID_ACC_DEFAULTACTION)] HRESULT accDefaultAction([in]VARIANT varID, [out, retval] BSTR* pszDefaultAction);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, id(DISPID_ACC_SELECT)] HRESULT accSelect([in]long flagsSelect, [in]VARIANT varID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, id(DISPID_ACC_LOCATION)] HRESULT accLocation([out]long* pxLeft, [out]long* pyTop, [out]long* pcxWidth, [out]long* pcyHeight, [in]VARIANT varID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, id(DISPID_ACC_NAVIGATE)] HRESULT accNavigate([in]long navDir, [in]VARIANT varStart, [out, retval] VARIANT* pvarEnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, id(DISPID_ACC_HITTEST)] HRESULT accHitTest([in]long xLeft, [in]long yTop, [out,retval] VARIANT* pvarID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, id(DISPID_ACC_DODEFAULTACTION)] HRESULT accDoDefaultAction([in]VARIANT varID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, propput, id(DISPID_ACC_NAME)] HRESULT accName([in]VARIANT varID, [in]BSTR pszName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [hidden, propput, id(DISPID_ACC_VALUE)] HRESULT accValue([in]VARIANT varID, [out, retval]BSTR pszValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IAccessibleHandler *LPACCESSIBLEHANDLER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AccessibleObjectFromID( [in] long hwnd, [in] long lObjectID, [out] LPACCESSIBLE *pIAccessible );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetIdentityString ([in] DWORD dwIDChild, [out] BYTE **ppIDString, [out] DWORD *pdwIDStringLen);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPropValue ([in] const BYTE *pIDString, [in] DWORD dwIDStringLen, [in] MSAAPROPID idProp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPropValue([in] const BYTE *pIDString, [in] DWORD dwIDStringLen, [in] MSAAPROPID idProp, [in] VARIANT var);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPropServer([in] const BYTE * pIDString, [in] DWORD dwIDStringLen, [in] const MSAAPROPID* paProps,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cProps, [in] IAccPropServer* pServer, [in] AnnoScope AnnoScope);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ClearProps([in] const BYTE *pIDString, [in] DWORD dwIDStringLen, [in] const MSAAPROPID* paProps, [in] int cProps);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetHwndProp([in] HWND hwnd, [in] DWORD idObject, [in] DWORD idChild,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetHwndPropStr([in] HWND hwnd, [in] DWORD idObject, [in] DWORD idChild,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetHwndPropServer([in] HWND hwnd, [in] DWORD idObject, [in] DWORD idChild,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const MSAAPROPID* paProps, [in] int cProps, [in] IAccPropServer* pServer, [in] AnnoScope AnnoScope);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ClearHwndProps([in] HWND hwnd, [in] DWORD idObject, [in] DWORD idChild,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ComposeHwndIdentityString([in] HWND hwnd, [in] DWORD idObject, [in] DWORD idChild,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BYTE **ppIDString, [out] DWORD* pdwIDStringLen);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DecomposeHwndIdentityString([in] const BYTE *pIDString, [in] DWORD dwIDStringLen,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] HWND* phwnd, [out] DWORD* pidObject, [out] DWORD* pidChild);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetHmenuProp([in] HMENU hmenu, [in] DWORD idChild, [in] MSAAPROPID idProp, [in] VARIANT var);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetHmenuPropStr([in] HMENU hmenu, [in] DWORD idChild, [in] MSAAPROPID idProp, [in] LPWSTR str);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetHmenuPropServer([in] HMENU hmenu, [in] DWORD idChild, [in] const MSAAPROPID* paProps,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cProps, [in] IAccPropServer* pServer, [in] AnnoScope AnnoScope);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ClearHmenuProps([in] HMENU hmenu, [in] DWORD idChild, [in] const MSAAPROPID* paProps, [in] int cProps);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ComposeHmenuIdentityString([in] HMENU hmenu, [in] DWORD idChild,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BYTE **ppIDString, [out] DWORD *pdwIDStringLen);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DecomposeHmenuIdentityString([in] const BYTE *pIDString, [in] DWORD dwIDStringLen,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(LIBID_Accessibility, 0x1ea4dbf0, 0x3c3b, 0x11cf, 0x81, 0x0c, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_AccPropServices, 0xb5f8350b, 0x0548, 0x48b1, 0xa6, 0xee, 0x88, 0xbd, 0x00, 0xb4, 0xa5, 0xe7);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(IIS_IsOleaccProxy, 0x902697fa, 0x80e4, 0x4560, 0x80, 0x2a, 0xa1, 0x3f, 0x22, 0xa6, 0x47, 0x09);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("LRESULT WINAPI LresultFromObject(REFIID,WPARAM,LPUNKNOWN);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI ObjectFromLresult(LRESULT,REFIID,WPARAM,void **);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI WindowFromAccessibleObject(IAccessible *,HWND *);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI AccessibleObjectFromWindow(HWND,DWORD,REFIID,void **);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI AccessibleObjectFromEvent(HWND,DWORD,DWORD,IAccessible **,VARIANT *);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI AccessibleObjectFromPoint(POINT,IAccessible **,VARIANT *);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI AccessibleChildren(IAccessible *,LONG,LONG,VARIANT *,LONG *);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("void WINAPI GetOleaccVersionInfo(DWORD *,DWORD *);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateStdAccessibleObject(HWND,LONG,REFIID,void **);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateStdAccessibleProxyA(HWND,LPCSTR,LONG,REFIID,void **);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateStdAccessibleProxyW(HWND,LPCWSTR,LONG,REFIID,void **);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CreateStdAccessibleProxy WINELIB_NAME_AW(CreateStdAccessibleProxy)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("UINT WINAPI GetRoleTextA(DWORD,LPSTR,UINT);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("UINT WINAPI GetRoleTextW(DWORD,LPWSTR,UINT);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GetRoleText WINELIB_NAME_AW(GetRoleText)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("UINT WINAPI GetStateTextA(DWORD,LPSTR,UINT);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("UINT WINAPI GetStateTextW(DWORD,LPWSTR,UINT);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GetStateText WINELIB_NAME_AW(GetStateText)")