Quiero tener esta característica en mi programa en C#: Cuando el usuario haga Ctrl + C o copiar cualquier lugar (es decir, cuando los cambios en el contenido del portapapeles), mi programa recibirán una notificación, y comprobar si el contenido se reunió con ciertos criterios Si es así, conviértase en el programa activo y procese el contenido, etc.¿Cómo controlo el contenido del portapapeles en C#?
Puedo obtener los contenidos del System.Windows.Forms.Clipboard
, sin embargo, no sé cómo controlar los cambios de contenido desde el portapapeles.
Si utiliza Windows Vista o posterior , utilice AddClipboardFormatListener
como en la respuesta de Juan Knoeller, para Windows XP , tengo que usar el viejo, más frágil SetClipboardViewer
API, como en la respuesta aceptada.
Cómo hacer esto en WPF está aquí: http://stackoverflow.com/a/33018459/2122718 – marbel82