office word在1.doc中复制的内容只能在1.doc中粘贴,如何实现(vc++)

lovekamen 2009-03-02 02:30:05
如题所示,为了我防止1.doc的内容外泄,在复制1.doc内容后,只能在本文档内粘贴如何实现。
目前我做到了,一旦剪贴板内容发生变化,就可以查阅是哪一个窗口改变了它。用getclipboardowner实现,但是针对在1.doc中执行复制操作,不知道这个得到的句柄到底是哪个窗口,经查找并不是编辑区的,到底是什么呢?
我到的目的是判断剪贴板拥有者是不是1.doc如果是,在对wm_paste截获。
不知思路是否正确。
现在陷入了死胡同,请求大家给予指导。
...全文
139 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
太乙 2009-03-03
  • 打赏
  • 举报
回复
你可以这么啊:

复制的时候,先加密一下字符,完了粘贴的时候,解密字符!

如果他粘贴到别的地方,那就不解密
lovekamen 2009-03-03
  • 打赏
  • 举报
回复
我最后放弃用getclipboardowner()了,每当获知clipboard发生变化时,直接获得当前工作窗口的句柄,必定就是发送数据的
窗口,然后对照1.doc的句柄就可以了。
lovekamen 2009-03-02
  • 打赏
  • 举报
回复
没有人来看一下啊,我在word中复制后,Getcilpboardowner()获得的句柄是谁的啊?到底和整个窗口有什么关系啊?
please....help me...
lovekamen 2009-03-02
  • 打赏
  • 举报
回复
honeycat,你好,谢谢你的回答,我看到有人回答已经很振奋了。
我现在不知道在word中操作复制的时候到底是哪个窗口为cilpboardowner,因为通过spy++来看,并不是编辑区,并且也不是其他的子窗口。不知道获得的是哪个窗口的句柄。
office到底是哪个窗口在和windows的剪贴板传数据啊,同志们?有知道的说句话啊。。。。
HoneyCat 2009-03-02
  • 打赏
  • 举报
回复
貌似WORD里面窗口不只一个吧。。多文档的窗口

不知道有没系统函数 获取粘贴点的句柄

如果有的话 就比较2个句柄吧。
lovekamen 2009-03-02
  • 打赏
  • 举报
回复
我觉得可能是我思路不对,也不知道怎么办,我用spy++查的时候发现如果是记事本的话,复制记事本的内容,getclipboardowner()就是编辑区的句柄,但是word中就不是,得到的句柄也不知道是哪个窗口的。

另外找我的思路走下去,对于粘贴消息的截获也是难点。

我是刚开始自己做程序,vc++也不熟。会的帮忙啊。
lovekamen 2009-03-02
  • 打赏
  • 举报
回复
我第一次发帖,大家帮帮我吧,我已经陷入困境很长时间了。
  • 打赏
  • 举报
回复
帮up

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧