include: Add IApplicationActivationManager interface declaration.

Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
oldstable
Michael Müller 2018-05-08 04:42:02 +00:00 committed by Alexandre Julliard
parent 7aec33ef55
commit 4913497457
1 changed files with 37 additions and 0 deletions

View File

@ -3713,6 +3713,35 @@ interface IItemNameLimits : IUnknown
[out] int *max_length);
}
typedef [v1_enum] enum ACTIVATEOPTIONS
{
AO_NONE = 0x00000000,
AO_DESIGNMODE = 0x00000001,
AO_NOERRORUI = 0x00000002,
AO_NOSPLASHSCREEN = 0x00000004,
AO_PRELAUNCH = 0x02000000
} ACTIVATEOPTIONS;
[
uuid(2e941141-7f97-4756-ba1d-9decde894a3d),
object,
pointer_default(unique)
]
interface IApplicationActivationManager : IUnknown
{
HRESULT ActivateApplication([in] LPCWSTR appusermodelid,
[in, unique] LPCWSTR arguments,
[in] ACTIVATEOPTIONS options,
[out] DWORD *processid);
HRESULT ActivateForFile([in] LPCWSTR appusermodelid,
[in] IShellItemArray *itemarray,
[in, unique] LPCWSTR verb,
[out] DWORD *processid);
HRESULT ActivateForProtocol([in] LPCWSTR appusermodelid,
[in] IShellItemArray *itemarray,
[out] DWORD *processid);
}
/*****************************************************************************
* ShellObjects typelibrary
*/
@ -3817,4 +3846,12 @@ library ShellObjects
{
interface IQueryCancelAutoPlay;
}
[
uuid(45ba127d-10a8-46ea-8ab7-56ea9078943c)
]
coclass ApplicationActivationManager
{
interface IApplicationActivationManager;
}
}