private void InitCaptureEngine() { _statusCallbackDelegate = StatusCb; _captureEventCallbackDelegate = CaptureEventCb; InjectAndCaptureDll.Init(_captureEventCallbackDelegate, _statusCallbackDelegate); }
public MainWindow() { InitializeComponent(); _errorCallbackDelegate = ErrorCb; _captureEventCallbackDelegate = CaptureEventCb; EventsListBox.ItemsSource = EventsObsColl; InjectAndCaptureDll.Init(_captureEventCallbackDelegate, _errorCallbackDelegate); }
private void StopRecord_Click(object sender, RoutedEventArgs e) { InjectAndCaptureDll.StopCapture(); if (AutoChangeDelay.IsChecked == true) { ChangeDelays_Click(sender, e); } }
private void StartRecord_Click(object sender, RoutedEventArgs e) { if (ClearListOnStartRecord.IsChecked == true) { ClearList_Click(sender, e); } InjectAndCaptureDll.StartCapture(); }
public void PlayMacro() { if (!Events.Any()) { return; } var eventsWrappedWithReleasingModKeys = ReleaseModifierKeys.ReleaseModKeysEvents .Concat(Events).Concat(ReleaseModifierKeys.ReleaseModKeysEvents); var serializedEventsByteArray = SerializeEventsToByteArray(eventsWrappedWithReleasingModKeys); InjectAndCaptureDll.InjectEvents(serializedEventsByteArray); }
private void PlayEvents_Click(object sender, RoutedEventArgs e) { if (!EventsObsColl.Any()) { return; } var serializedEventsByteArray = SerializeEventsToByteArray(EventsObsColl); var sizeOfCppBuffer = Marshal.SizeOf(serializedEventsByteArray[0]) * serializedEventsByteArray.Length; var cppBuffer = Marshal.AllocHGlobal(sizeOfCppBuffer); try { Marshal.Copy(serializedEventsByteArray, 0, cppBuffer, sizeOfCppBuffer); InjectAndCaptureDll.InjectEvents(cppBuffer, sizeOfCppBuffer); } finally { Marshal.FreeHGlobal(cppBuffer); } }
private void StopRecord_Click(object sender, RoutedEventArgs e) { InjectAndCaptureDll.StopCapture(); }
private void AbortPlayback_Click(object sender, RoutedEventArgs e) { InjectAndCaptureDll.InjectEventAbort(); }