如果你想不用Ctrl + C就获取文本要做一个钩子
但是你想用Ctrl + C只要取剪贴板的内容就行了

解决方案 »

  1.   

    ◇[DELPHI]发送虚拟键值ctrl V
    procedure sendpaste;
    begin
    keybd_event(VK_Control, MapVirtualKey(VK_Control, 0), 0, 0);
    keybd_event(ord('V'), MapVirtualKey(ord('V'), 0), 0, 0);
    keybd_event(ord('V'), MapVirtualKey(ord('V'), 0), KEYEVENTF_KEYUP, 0);
    keybd_event(VK_Control, MapVirtualKey(VK_Control, 0), KEYEVENTF_KEYUP, 0);
    end;
      

  2.   

    发送WM_COPY 消息,控件会自动把选中内容贴到剪贴板。然后在你的程序中通过TClipboard访问clipboard.
      

  3.   

    最好在你程序发送WM_COPY前先把剪贴板的内容得到,得到数据后,恢复剪贴板的内容,这样就神不知鬼不觉了 :)