private void m_MouseMoved(object sender, RawInput.MouseMoveEventArgs e) { int index = e.Mouse.index; if (index < 5) { travelSignalTextList[index].Text = e.Mouse.lastY.ToString(); rotationSignalTextList[index].Text = e.Mouse.lastX.ToString(); } }
private void m_MouseMoved(object sender, RawInput.MouseMoveEventArgs e) { if (e.Mouse.probeIndex > 0 && e.Mouse.probeIndex < 4 && detectList[e.Mouse.probeIndex - 1]) { double yTravel = e.Mouse.cumulativeY * 1.0 / 24; int yTravelInt = (int)(yTravel * 10) % 3000; double xTravel = e.Mouse.cumulativeX * 1.0 / 24; int xAngle = (int)((xTravel * 360) / (6.28 * diameterList[e.Mouse.probeIndex - 1])) % 360; xAngle = xAngle < 0 ? xAngle + 360 : xAngle; yTravelInt = yTravelInt < 0 ? yTravelInt + 3000 : yTravelInt; if (e.Mouse.probeIndex == 1) { smData.angle1 = xAngle; smData.travel1 = Convert.ToSingle(Math.Round(yTravel * 10)); } else if (e.Mouse.probeIndex == 2) { smData.angle2 = xAngle; smData.travel2 = Convert.ToSingle(Math.Round(yTravel * 10)); } else { smData.angle3 = xAngle; smData.travel3 = Convert.ToSingle(Math.Round(yTravel * 10)); } // update shared memory if (DateTime.Now.Ticks / 10000 - sharedMemoryLastTime > sharedMemoryInterval) { // update information updateSharedMemory(); } if (IsActive) { travelLabelList[e.Mouse.probeIndex - 1].Text = Math.Round(yTravel, 1).ToString() + " / " + e.Mouse.cumulativeY.ToString(); rotationLabelList[e.Mouse.probeIndex - 1].Text = xAngle.ToString() + " / " + e.Mouse.cumulativeX.ToString(); travelBarList[e.Mouse.probeIndex - 1].Value = yTravelInt % 3000; rotationBarList[e.Mouse.probeIndex - 1].Value = xAngle; } } }