防止复制

whwclp 2004-10-20 02:54:24
自定义事件pbm_dwnkey,在其中屏蔽快捷键ctr+C和ctr+V,以防止用该方式进行复制:
IF KeyDown(KeyControl!) THEN
IF KeyDown(KeyC!) THEN
Return
ELSEIF KeyDown(KeyV!) THEN
Return
END IF
END IF

我感觉以上代码是错误的,因为每次pbm_dwnkey事件只能对这次事件的键值进行判断,而不能
IF KeyDown(KeyControl!) THEN
IF KeyDown(KeyC!) THEN
...的进行嵌套判断,这样等于对先后发生的两次击键的键值进行判断。

那么要实现该功能,该怎么做?
...全文
136 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lzheng2001 2004-10-22
  • 打赏
  • 举报
回复
调度一下看有没有执行 Clipboard("")
whwclp 2004-10-21
  • 打赏
  • 举报
回复
试过了,不行呀
lzheng2001 2004-10-21
  • 打赏
  • 举报
回复
if keyflag = 2 and key=keyc! then
Clipboard("")
end if

whwclp 2004-10-21
  • 打赏
  • 举报
回复
怎样清空剪贴版,请指教。
handycyw 2004-10-20
  • 打赏
  • 举报
回复
我觉得你的代码可以,但是事务理解有错误:ctrl + c 和ctrl + v按键产生的系统时间,pb不能屏蔽。简单的办法是在你的代码中return修改成将window系统的剪贴版清空就可以了。
lzheng2001 2004-10-20
  • 打赏
  • 举报
回复
key事件中有个参数叫Keyflag
1 Shift key
2 Ctrl key
3 Shift and Ctrl keys
你就用这个判断是否按下CTRL
if keyflag = 2 and key=keyc! then
...
end if
whwclp 2004-10-20
  • 打赏
  • 举报
回复
各位高手请指点
发帖
DataWindow

603

社区成员

PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
帖子事件
创建了帖子
2004-10-20 02:54
社区公告
暂无公告