Estoy desarrollando un software que necesita saber cuándo sucede PASTE EVENT (a través del menú contextual o ctrl + V) (solo para archivos/directorios). Más o menos, algo así sucede con TeraCopy o Copy Handler. Cuando copias y luego pegas, es TeraCopy quien maneja las pastillas.
Sé más o menos cómo capturar el COPY EVENT, solo tiene que configurar un ClipboardViewer y atrapa todos los COPY EVENTS globales (de hecho se llama: WM_DRAWCLIPBOARD). Puede aprender esto aquí: http://www.radsoftware.com.au/articles/clipboardmonitor.aspx Pero el ClipBoardViewer no le proporciona la capacidad de atrapar el EVENTO PASTE.Cómo conectar un evento PASTE global?
Respuesta
El proceso de cambio de estado mediante "Pegado" es específico para aplicaciones individuales, por lo que no existe una forma mágica de descubrir si el estado de una aplicación cambió después de acceder al portapapeles.
Lo mejor que puede hacer es detectar si una aplicación ha recuperado datos del portapapeles. Una vez más, no hay forma de saber qué hizo la aplicación con estos datos. Es como saber que alguien abrió su puerta de entrada sin saber a dónde iban, si es que estaba en alguna parte.
Si quiere probar esto, puede hacer algo como conectar la función GetClipboardData. Para obtener información acerca de cómo ubicar los ganchos de la API en todo el sistema, consulte las muestras en Micrsoft Detours - http://research.microsoft.com/sn/detours
Pero software como Teracopy y Copy Handler detectan el evento de pegar. Necesito casi lo mismo, detectar cuando un archivo/directorio está pegado.
De hecho, este software no solo funciona para ctrl + v, sino también cuando se hace clic en la opción de pegar en el menú contextual (clic derecho).
- 1. evento paste Fuerza de codificar imágenes en base 64
- 2. android paste event
- 3. Escribir un evento personalizado global en C#
- 4. Cómo conectar el evento DOM cargado?
- 5. capture paste event/html pegado - Javascript
- 6. ¿Cómo funciona el magic% paste de IPython?
- 7. ¿Forma preferida de conectar AudioEffect a la mezcla global?
- 8. onclick blocks copy + paste en Mobile Safari?
- 9. evento paste es despedido antes de que el texto está en cuadro de texto
- 10. Objeto de evento global de acceso en Firefox
- 11. Cómo conectar un QSlider a QDoubleSpinBox
- 12. Cómo conectar divisores arrastrables
- 13. Cómo conectar estáticamente libstdC++
- 14. GraphViz - ¿Cómo conectar subgrafos?
- 15. Cómo conectar a AVD
- 16. Cómo aplicar un filtro global en playframework
- 17. ¿Cómo hacer un script de shell global?
- 18. ¿Cómo crear un archivo de configuración global?
- 19. ¿Cómo puedo configurar un controlador global DeadlineExceededError?
- 20. Cómo # #define un NSString para uso global?
- 21. Cómo conectar un proceso externo con SetWindowsHookEx y WH_KEYBOARD
- 22. Reparar Vim + Tmux yank/paste en el registro sin nombre
- 23. Global jQuery `.click()`
- 24. En CQRS (fuente del evento), ¿necesita un contador de secuencia global en la tienda de eventos?
- 25. ¿Cómo desconectar un evento anónimo?
- 26. ¿Cómo invocar manualmente un evento?
- 27. Cómo crear enum global
- 28. ¿Cómo conectar mediante programación un cliente a un servicio WCF?
- 29. ¿Cómo conectar automáticamente un WiFi con un SSID especificado?
- 30. ¿Cómo conectar un convertidor XStream solo para un determinado elemento?
¿Podría ser que simplemente detectan la pulsación de tecla ctrl + v? – mmiika