title: AccessibleObjectFromPoint is returning client object instead of check box
body: <p>I am using Visual Studio 2017. I added two projects in a solution. One project is in C# with WPF. The other is in VC++ with ATL.
  From C#, I call a function in the VC++ project, which sets low level mouse hook. A part of the code in the low level mouse proc is as follows:</p>
  
  <pre><code>MSLLHOOKSTRUCT stMouse = *(MSLLHOOKSTRUCT*)(lParam);
  POINT pt = stMouse.pt;
  IAccessible* pAcc;
  VARIANT varChild;
  HRESULT hr = AccessibleObjectFromPoint(pt, &amp;pAcc, &amp;varChild);
  VARIANT varRole;
  hr = pAcc-&gt;get_accRole(varChild, &amp;varRole);
  </code></pre>
  
  <p>When I test by clicking on a check box under View tab in MS Word 2013, then I get the role as client for WM_LBUTTONDOWN and WM_LBUTTONUP messages. But I should get the role as check box.
  I checked with Inspect.exe that comes with Windows 10 SDK. Inspect.exe shows role correctly as check box. Inspect.exe has two options - one to see UI Automation properties and the other to see MSAA properties. I am seeing the MSAA properties.
  How can I get the correct role? What method deos Inspect.exe uses?</p>