Folgendes Problem gilt es zu lösen:
Beim kopieren eines Strings in die Zwischenablage soll geprüft werden ob der String einem bestimmten Regulären Ausdruck entspricht. Wenn ja soll eine exe gestartet werden die als Übergabeparameter einen Teilstring des Strings in der Zwischenablage bekommt.
Das Lesen der Zwischenablage und das aufrufen der exe mit Parameter ist alles kein Problem.
Mein Problem ist es zu erkennen, dass das ClipBoard upgedated wurde.
Ich hab das zunächst über einen KeyHook auf [Strg-C] gelöst. Das funktioniert aber nicht wie es soll, da der KeyHook schneller meinenen ProgrammCode startet, als wie das ClipBoard tatsächlich upgedated wurde. D.h. mein Programm prüft ob der vorhergehende ClipBoard-Eintrag dem Regex entsprach :-(
Das zweite Problem bei der Lösung: Benutz der User die Maus zum kopieren und nicht [Strg+C] reagiert mein Programm nicht.
Weiss jemand wie ich sonst noch ein Update des Clipboards abfangen kann?
Beim kopieren eines Strings in die Zwischenablage soll geprüft werden ob der String einem bestimmten Regulären Ausdruck entspricht. Wenn ja soll eine exe gestartet werden die als Übergabeparameter einen Teilstring des Strings in der Zwischenablage bekommt.
Das Lesen der Zwischenablage und das aufrufen der exe mit Parameter ist alles kein Problem.
Mein Problem ist es zu erkennen, dass das ClipBoard upgedated wurde.
Ich hab das zunächst über einen KeyHook auf [Strg-C] gelöst. Das funktioniert aber nicht wie es soll, da der KeyHook schneller meinenen ProgrammCode startet, als wie das ClipBoard tatsächlich upgedated wurde. D.h. mein Programm prüft ob der vorhergehende ClipBoard-Eintrag dem Regex entsprach :-(
Das zweite Problem bei der Lösung: Benutz der User die Maus zum kopieren und nicht [Strg+C] reagiert mein Programm nicht.
Weiss jemand wie ich sonst noch ein Update des Clipboards abfangen kann?