我下面这段代码的功能是这样的:先用keybd_event模拟ctrl+c键拷贝已经选中的内容,然后再从clipboard中将拷贝的内容取出。
====================================================
//模拟ctrl+c
keybd_event(VK_CONTROL,0,0,0);
keybd_event('C',0,0,0);
keybd_event('C',0,KEYEVENTF_KEYUP,0);  
keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0); Sleep(200); 
    
//取出clipboard中当前的内容
if(::OpenClipboard(g_hFocusWnd))
{
chClipBoard=(char*)GetClipboardData(CF_TEXT);
strSelectedText=chClipBoard;
CloseClipboard();
}
====================================================   但是上面这段代码运行过程中发现,copy之后必须Sleep一小段时间,不然从clipboard中取出的内容不是最新的(可能是上一次clipboard中的内容)。因为这段代码执行要尽可能快,用Sleep的话时间也不好控制,怎样才能保证时间最快而且能取出正确的内容呢?谢谢!
    我必须用ctrl+c的方法实现。现在主要考虑的是怎样保证新的内容已经进入了clipboard后再执行从clipboard中取内容那段代码。