不是这么麻烦,选中文字右击复制,是点击快捷菜单,是在程序中菜单上实现的,加入菜单消息映射函数,在函数里面实现复制,将选择的防盗剪贴板上, 选中文字比如对于CEDIT控件 CEdit类提供那个了 Undo Clear copy cut paste函数 供你 复制粘贴 ctrl+c是快捷键 可以直接设置,其实质还是调用菜单函数
typedef int (WINAPI ICEPUB_TOCLIPBOARD)(char *strBuffer);
ICEPUB_TOCLIPBOARD *icePub_toClipboard = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_toClipboard = (ICEPUB_TOCLIPBOARD *)GetProcAddress(hDLLDrv, "icePub_toClipboard");
}
if(icePub_toClipboard != NULL)
{
icePub_toClipboard("风肌雪骨霜满心,幽魂伤魄愁入神。冷卧聆听梦思语,寒惊不觉夜喃喃。");
}
if(hDLLDrv)
FreeLibrary(hDLLDrv);
http://dl.icese.net/dev.php?f=icePubDll.rar 下载
我感觉好像是修改指向物理地址的指针吧
剪贴板操作很麻烦的。有个简单的办法,就是发送一条 复制消息。用 sendmessage 发送一条 wm_copy 消息到你要操作的窗口。这样复制功能就完成了。当然了,对剪贴板操作,能更多的练习技术。自己斟酌。