Esempio n. 1
0
        private void InitCaptureEngine()
        {
            _statusCallbackDelegate       = StatusCb;
            _captureEventCallbackDelegate = CaptureEventCb;

            InjectAndCaptureDll.Init(_captureEventCallbackDelegate, _statusCallbackDelegate);
        }
Esempio n. 2
0
 public MainWindow()
 {
     InitializeComponent();
     _errorCallbackDelegate        = ErrorCb;
     _captureEventCallbackDelegate = CaptureEventCb;
     EventsListBox.ItemsSource     = EventsObsColl;
     InjectAndCaptureDll.Init(_captureEventCallbackDelegate, _errorCallbackDelegate);
 }
Esempio n. 3
0
 private void StopRecord_Click(object sender, RoutedEventArgs e)
 {
     InjectAndCaptureDll.StopCapture();
     if (AutoChangeDelay.IsChecked == true)
     {
         ChangeDelays_Click(sender, e);
     }
 }
Esempio n. 4
0
 private void StartRecord_Click(object sender, RoutedEventArgs e)
 {
     if (ClearListOnStartRecord.IsChecked == true)
     {
         ClearList_Click(sender, e);
     }
     InjectAndCaptureDll.StartCapture();
 }
Esempio n. 5
0
        public void PlayMacro()
        {
            if (!Events.Any())
            {
                return;
            }
            var eventsWrappedWithReleasingModKeys = ReleaseModifierKeys.ReleaseModKeysEvents
                                                    .Concat(Events).Concat(ReleaseModifierKeys.ReleaseModKeysEvents);
            var serializedEventsByteArray = SerializeEventsToByteArray(eventsWrappedWithReleasingModKeys);

            InjectAndCaptureDll.InjectEvents(serializedEventsByteArray);
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
 private void StopRecord_Click(object sender, RoutedEventArgs e)
 {
     InjectAndCaptureDll.StopCapture();
 }
Esempio n. 8
0
 private void AbortPlayback_Click(object sender, RoutedEventArgs e)
 {
     InjectAndCaptureDll.InjectEventAbort();
 }