Checking the mouse button state in Hyper-V
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")
$mouse.GetButtonState(1).IsDown
$mouse.GetButtonState(2).IsDown
This PowerShell code returns information about whether the first or second mouse button is currently down or not.
Cheers,
Ben