func (v *VirtualMachine) SendKeyPressedAndReleased(key key.Key) error {

	if !v.displayConnected {
		return fmt.Errorf("Must connect to display before sending keyboard events!")
	}

	res := C.PrlDevKeyboard_SendKeyPressedAndReleased(v.handle, C.PRL_KEY(key))
	if res < 0 {
		return from_prl_error("PrlDevKeyboard_SendKeyPressedAndReleased", res)
	}
	return nil
}
func (v *VirtualMachine) SendKeyEvent(key key.Key, event key.KeyEvent) error {

	if !v.displayConnected {
		return fmt.Errorf("Must connect to display before sending keyboard events!")
	}

	res := C.PrlDevKeyboard_SendKeyEventEx(v.handle, C.PRL_KEY(key), C.PRL_KEY_EVENT(event))
	if res < 0 {
		return from_prl_error("PrlDevKeyboard_SendKeyEvent", res)
	}
	return nil
}