using System;
using System.Runtime.InteropServices;

namespace Vanara.PInvoke
{
	public static partial class Shell32
	{
		/// <summary>Undocumented.</summary>
		[ComImport, Guid("abad189d-9fa3-4278-b3ca-8ca448a88dcb"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
		public interface IAppActivationUIInfo
		{
			/// <summary/>
			[PreserveSig]
			HRESULT GetMonitor(out HMONITOR value);

			/// <summary/>
			[PreserveSig]
			HRESULT GetInvokePoint(out System.Drawing.Point value);

			/// <summary/>
			[PreserveSig]
			HRESULT GetShowCommand(out int value);

			/// <summary/>
			[PreserveSig]
			HRESULT GetShowUI([MarshalAs(UnmanagedType.Bool)] out bool value);

			/// <summary/>
			[PreserveSig]
			HRESULT GetKeyState(out uint value);
		}
	}
}