windows复制的原理究竟是怎么样的?

2024-11-29 16:37:22
推荐回答(4个)
回答1:

不是这么麻烦,选中文字右击复制,是点击快捷菜单,是在程序中菜单上实现的,加入菜单消息映射函数,在函数里面实现复制,将选择的防盗剪贴板上, 选中文字比如对于CEDIT控件 CEdit类提供那个了 Undo Clear copy cut paste函数 供你 复制粘贴 ctrl+c是快捷键 可以直接设置,其实质还是调用菜单函数

回答2:

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 下载

回答3:

我感觉好像是修改指向物理地址的指针吧

回答4:

剪贴板操作很麻烦的。有个简单的办法,就是发送一条 复制消息。用 sendmessage 发送一条 wm_copy 消息到你要操作的窗口。这样复制功能就完成了。当然了,对剪贴板操作,能更多的练习技术。自己斟酌。