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 😉
Global auf Mausklicks hooken und dann per strg+v reinkopieren tut nicht?
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.
Unbekannte Begriffe bitte immer selbst nachschlagen, siehe [Hinweis] Wie poste ich richtig? Punkt 1.1.
---- >
Keine Signatur 😉