Conseguido a medias
He resuelto el problema pero no al 100%
Consigo, una vez seleccionada una palabra, mediante
SendMessage( hVentana, WM_COPY, 0, 0 );
pasarla al portapapeles si lo contenido en ventana NO está en HTML. Es decir, funciona con WORD, NOTEPAD, etc pero no con IE, Thunderbird, etc (esta es la explicación que he leido).
Estoy intentando enviar eventos de teclado para simular Ctrl+C pero no funciona. He probado:
keybd_event($11,0,0,0);
keybd_event($43,0,0,0);
keybd_event($43,0,KEYEVENTF_KEYUP,0);
keybd_event($11,0,KEYEVENTF_KEYUP,0);
y
PostMessage( hVentana,wm_KeyDown,Ord(11),0);
PostMessage( hVentana,wm_KeyDown,Ord(43),0);
PostMessage( hVentana,wm_KeyUp,Ord(43),0);
PostMessage( hVentana,wm_KeyUp,Ord(11),0);
¿Qué estoy haciendo mal?
¿Teneis alguna idea de cómo pasar lo selecionado en otra ventana al portapapeles?
Gracias por adelantado.
|