Пример #1
0
 public void SetUp()
 {
     _nativeKeyboardHookServiceMock = new Mock <INativeKeyboardHookService>();
     _keyboardInputFactoryMock      = new Mock <IKeyboardInputFactory>();
     _receiverMock = new Mock <IKeyboardInputReceiver>();
     _sut          = new KeyboardHookService(
         _nativeKeyboardHookServiceMock.Object,
         _keyboardInputFactoryMock.Object,
         new[] { _receiverMock.Object });
 }
Пример #2
0
        internal static void Main(string[] args)
        {
            using var inStream  = Console.OpenStandardInput();
            using var outStream = Console.OpenStandardOutput();

            ProcessService?processService = (args.Length > 0) && int.TryParse(args[0], out int blishHudProcessId) ? new ProcessService(blishHudProcessId) : null;

            using var messageService      = new StreamMessageService(inStream, outStream);
            using var mouseHookService    = new MouseHookService(messageService);
            using var keyboardHookService = new KeyboardHookService(messageService);
            using var inputManagerService = new InputManagerService(messageService, mouseHookService, keyboardHookService);

            processService?.Start();
            messageService.Start();
            mouseHookService.Start();
            keyboardHookService.Start();
            inputManagerService.Start();

            Application.Run();
        }