public void SendMouseButtonAction(int button, ButtonAction buttonAction, double percentX, double percentY, Viewer viewer) { try { var isPressed = buttonAction == ButtonAction.Down; // Browser buttons start at 0. XTest starts at 1. var mouseButton = (uint)(button + 1); InitDisplay(); SendMouseMove(percentX, percentY, viewer); if (EnvironmentHelper.Is64) { LibXtst.XTestFakeButtonEvent(Display, mouseButton, isPressed, 0); } else { LibXtst_32.XTestFakeButtonEvent(Display, mouseButton, isPressed, 0); } LibX11.XSync(Display, false); } catch (Exception ex) { Logger.Write(ex); } }
public void SendLeftMouseUp(double percentX, double percentY, Viewer viewer) { try { SendMouseMove(percentX, percentY, viewer); LibXtst.XTestFakeButtonEvent(Display, 1, false, 0); LibX11.XSync(Display, false); } catch (Exception ex) { Logger.Write(ex); } }
public void SendRightMouseDown(double percentX, double percentY, Viewer viewer) { try { InitDisplay(); SendMouseMove(percentX, percentY, viewer); LibXtst.XTestFakeButtonEvent(Display, 3, true, 0); LibX11.XSync(Display, false); } catch (Exception ex) { Logger.Write(ex); } }
public uint SendLeftMouseDown(double percentX, double percentY, Viewer viewer) { try { SendMouseMove(percentX, percentY, viewer); LibXtst.XTestFakeButtonEvent(Display, 1, true, 0); LibX11.XSync(Display, false); return(0); } catch (Exception ex) { Logger.Write(ex); return(1); } }
public void SendMouseWheel(int deltaY, Viewer viewer) { try { if (deltaY > 0) { LibXtst.XTestFakeButtonEvent(Display, 4, true, 0); LibXtst.XTestFakeButtonEvent(Display, 4, false, 0); } else { LibXtst.XTestFakeButtonEvent(Display, 5, true, 0); LibXtst.XTestFakeButtonEvent(Display, 5, false, 0); } LibX11.XSync(Display, false); } catch (Exception ex) { Logger.Write(ex); } }
public void SendRightMouseUp(double percentX, double percentY, Viewer viewer) { try { InitDisplay(); SendMouseMove(percentX, percentY, viewer); if (EnvironmentHelper.Is64) { LibXtst.XTestFakeButtonEvent(Display, 3, false, 0); } else { LibXtst_32.XTestFakeButtonEvent(Display, 3, false, 0); } LibX11.XSync(Display, false); } catch (Exception ex) { Logger.Write(ex); } }
public void SendMouseWheel(int deltaY) { try { InitDisplay(); if (deltaY > 0) { LibXtst.XTestFakeButtonEvent(Display, 4, true, 0); LibXtst.XTestFakeButtonEvent(Display, 4, false, 0); if (EnvironmentHelper.Is64) { LibXtst.XTestFakeButtonEvent(Display, 4, true, 0); LibXtst.XTestFakeButtonEvent(Display, 4, false, 0); } else { LibXtst_32.XTestFakeButtonEvent(Display, 4, true, 0); LibXtst_32.XTestFakeButtonEvent(Display, 4, false, 0); } } else { if (EnvironmentHelper.Is64) { LibXtst.XTestFakeButtonEvent(Display, 5, true, 0); LibXtst.XTestFakeButtonEvent(Display, 5, false, 0); } else { LibXtst_32.XTestFakeButtonEvent(Display, 5, true, 0); LibXtst_32.XTestFakeButtonEvent(Display, 5, false, 0); } } LibX11.XSync(Display, false); } catch (Exception ex) { Logger.Write(ex); } }