Laden...

Text an fremde Anwendung übermitteln.

Erstellt von axelfxxx vor 11 Jahren Letzter Beitrag vor 11 Jahren 1.093 Views
axelfxxx Themenstarter:in
139 Beiträge seit 2006
vor 11 Jahren
Text an fremde Anwendung übermitteln.

Hi @ all

folgendes Problem: Silverlight stellt zur Zeit keinen "rechten Mausklick" zur Verfügung. Das stimmt und kann jederzeit selbst bei MS nachgelesen werden.

Nun arbeite ich aber in der Firma mit einer Siverlight Anwendung in die ich jeden Tag duzend von Zahlen hinkopiere mit strg + v.

Jetzt habe ich mir überlegt, eine kleine Anwendung zu schreiben, die es mir ermöglicht, den Text aus der Zwischenablage in ein anderes Fester zu schmeissen.

Die kleine Anwendung und den Text aus der Zwischenablage hab ich schon 😉

Wenn jetzt jemand einen Tip für mich hätte, wie ich nun diesen Text in das Silverlight Fenster bekomme, währen ich und weitere 20 Kollegen IHM sehr dankbar.


private Size _offs;

        public frmSch_AmSchuh()
        {
            InitializeComponent();
            Action<Control> register = null;
            register = ctl =>
            {
                ctl.MouseMove += frmSch_AmSchuh_MouseMove;
                ctl.MouseLeave += frmSch_AmSchuh_MouseLeave;
                foreach (Control c in ctl.Controls) register(c);
            };
            register(this);

        }

        void frmSch_AmSchuh_MouseLeave(object sender, EventArgs e)
        {
            var pt = Control.MousePosition;
            if (this.RectangleToScreen(this.ClientRectangle).Contains(pt)) return;
            this.Location = pt - _offs; ;
            //den Cursor noch eine kl. Stück hinter die Bande zwingen, weil manchmal schaffters doch raus
            var rct = this.RectangleToScreen(this.ClientRectangle);
            rct.Inflate(-2, -2);
            Cursor.Clip = rct;
            Cursor.Clip = Rectangle.Empty;
        }

        void frmSch_AmSchuh_MouseMove(object sender, MouseEventArgs e)
        {
            _offs = new Size(Control.MousePosition - new Size(this.Location));
        }

        private void frmSch_AmSchuh_Click(object sender, EventArgs e)
        {
            string text = Clipboard.GetText();
            this.label1.Text = text;
        }

Soweit die Anwendung, die dem Mauszeiger folgt und auf einen klick hin, den Text der Zwischemnablage ausgibt.

---- >
Keine Signatur 😉

L
416 Beiträge seit 2008
vor 11 Jahren

Global auf Mausklicks hooken und dann per strg+v reinkopieren tut nicht?

axelfxxx Themenstarter:in
139 Beiträge seit 2006
vor 11 Jahren

hi,

hatte bisher kaum Zeit zu antworten 😉 Sorry.

Was meinst du mit gloobal Hook auf die Maus ?, Damit hatte ich mich noch nicht beschäftigt.

Hinweis von herbivore vor 11 Jahren

Unbekannte Begriffe bitte immer selbst nachschlagen, siehe [Hinweis] Wie poste ich richtig? Punkt 1.1.

---- >
Keine Signatur 😉