2025-11-28 00:35:46 +09:00

40 lines
1.2 KiB
C++

/*************************************************************************************************
* Description: Declaration of the CustomButton class.
*
* Copyright (C) Microsoft Corporation. All rights reserved.
*
* This source code is intended only as a supplement to Microsoft
* Development Tools and/or on-line documentation. See these other
* materials for detailed information regarding Microsoft code samples.
*
* THIS CODE AND INFORMATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY
* KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
* PARTICULAR PURPOSE.
*
*************************************************************************************************/
#include <windows.h>
#include <windowsx.h>
#include <stdio.h>
#include <stdlib.h>
#include <new>
#include <ole2.h>
#include <UIAutomation.h>
#include "Provider.h"
class CustomButton
{
public:
CustomButton();
virtual ~CustomButton();
IRawElementProviderSimple* GetUIAutomationProvider(HWND hwnd);
bool IsButtonOn();
void InvokeButton(HWND hwnd);
static void RegisterControl(HINSTANCE hInstance);
private:
bool m_buttonOn;
IRawElementProviderSimple* m_provider;
};