private void MoveCursor() { String aa = builder.ToString(); aa = aa.Replace(" ", ""); String aax_Hex; String aay_Hex; String aa_state_Hex; try { aax_Hex = aa.Substring(aa.Length - 22, 4); aay_Hex = aa.Substring(aa.Length - 18, 4); aa_state_Hex = aa.Substring(aa.Length - 24, 2); } catch { return; } int aax_decimal = Convert.ToInt32(aax_Hex, 16); int aay_decimal = Convert.ToInt32(aay_Hex, 16); this.Cursor = new Cursor(Cursor.Current.Handle); Cursor.Position = new Point(aax_decimal, aay_decimal); if (aa_state_Hex.Equals("01")) { SendMouseEvent.LeftDown(); } else if (aa_state_Hex.Equals("04")) { SendMouseEvent.LeftUp(); } String bbx_Hex; String bby_Hex; String bb_state_Hex; try { bbx_Hex = aa.Substring(aa.Length - 10, 4); bby_Hex = aa.Substring(aa.Length - 6, 4); bb_state_Hex = aa.Substring(aa.Length - 12, 2); } catch { return; } int bbx_decimal = Convert.ToInt32(bbx_Hex, 16); int bby_decimal = Convert.ToInt32(bby_Hex, 16); }
private void MoveCursor() { String aa = builder.ToString(); //提取 收到的 数据 字符串格式 aa = aa.Replace(" ", ""); //去空格 String aax_Hex; String aay_Hex; String aa_state_Hex; try { aax_Hex = aa.Substring(aa.Length - 22, 4); //x坐标 aay_Hex = aa.Substring(aa.Length - 18, 4); //y坐标 aa_state_Hex = aa.Substring(aa.Length - 24, 2); //状态判断 } catch { return; //规避 报错 (有时候数据发错 导致index 负数报错) } int aax_decimal = Convert.ToInt32(aax_Hex, 16); //坐标x string 转int 后边好定位 int aay_decimal = Convert.ToInt32(aay_Hex, 16); this.Cursor = new Cursor(Cursor.Current.Handle); Cursor.Position = new Point(aax_decimal, aay_decimal); //定位 if (aa_state_Hex.Equals("01")) { SendMouseEvent.LeftDown(); //发送数据 状态位01 时 按下左键 模拟点击 } else if (aa_state_Hex.Equals("04")) { SendMouseEvent.LeftUp(); } }