Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Text an fremde Anwendung übermitteln.
axelfxxx
myCSharp.de - Member

Avatar #avatar-2105.gif


Dabei seit:
Beiträge: 144
Herkunft: Berlin, Deutschland

Themenstarter:

Text an fremde Anwendung übermitteln.

beantworten | zitieren | melden

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.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von axelfxxx am .
---- >
Keine Signatur
private Nachricht | Beiträge des Benutzers
Lennart
myCSharp.de - Member



Dabei seit:
Beiträge: 429
Herkunft: Bawü

beantworten | zitieren | melden

Global auf Mausklicks hooken und dann per strg+v reinkopieren tut nicht?
private Nachricht | Beiträge des Benutzers
axelfxxx
myCSharp.de - Member

Avatar #avatar-2105.gif


Dabei seit:
Beiträge: 144
Herkunft: Berlin, Deutschland

Themenstarter:

beantworten | zitieren | melden

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.
---- >
Keine Signatur

Moderationshinweis von herbivore (29.06.2012 - 11:08:05):

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

private Nachricht | Beiträge des Benutzers