Continuing in my series on Hyper-V automation; as well as being able to get the position of the mouse cursor in the virtual machine – you can also check the mouse button state.
$VMName = “Windows 10 Enterprise”
$VMCS = Get-WmiObject -Namespace root\virtualization\v2 -Class Msvm_ComputerSystem -Filter “ElementName=’$($VMName)'”
$mouse = $VMCS.GetRelated(“Msvm_SyntheticMouse”)
This PowerShell code returns information about whether the first or second mouse button is currently down or not.