大鸽鸽 发表于 2019-7-9 11:57

易语言 超级编辑框 禁止复制问题

易语言 超级编辑框 查找文本里内容但是我不想让别人复制超级编辑框里的文字,
超级编辑框不能右键,但是可以ctrl+c 。看了下其他源码 都是关于编辑框的禁止复制。
有大佬知道怎么写吗,禁止超级编辑框复制 感谢!{:301_999:}

743567274 发表于 2019-7-9 12:03

解决不了问题,就提出解决问题的人!直接监视剪贴板!出现一样的就删剪贴板、、、

wksam 发表于 2019-7-9 12:12

思路:弹起某键 Ctrl,置剪辑版为空

冥界3大法王 发表于 2019-7-9 12:18

把ctrlc写费了,譬如替换为其他键
我破解过一款笔记软件
那软件利用了一个禁用剪贴板的api

大鸽鸽 发表于 2019-7-9 12:52

wksam 发表于 2019-7-9 12:12
思路:弹起某键 Ctrl,置剪辑版为空

{:301_985:}请问具体写法应该是怎样小白学习中!感谢

Tab123 发表于 2019-7-9 13:52

调用API完事

yaaisinile 发表于 2019-7-9 14:08

.版本 2
.支持库 shellEx

.程序集 窗口程序集_启动窗口
.程序集变量 复制热键

.子程序 __启动窗口_创建完毕

复制热键 = 注册热键 (_启动窗口.取窗口句柄 (), 标签1.取窗口句柄 (), 1, #C键)

.子程序 _标签1_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型

.如果真 (参数一 = 复制热键)
    置剪辑板文本 (“”)
.如果真结束
如果用模块的注册热键可以省掉标签,如下

.版本 2

.程序集 窗口程序集_启动窗口

.子程序 __启动窗口_创建完毕

窗口_热键注册 (_启动窗口.取窗口句柄 (), 2, #C键, &复制处理, 10001)

.子程序 复制处理
.参数 窗口句柄
.参数 消息786
.参数 热键ID
.参数 参数

输出调试文本 (热键ID)
.如果真 (热键ID = 10001)
    置剪辑板文本 (“”)
.如果真结束

Su、 发表于 2019-7-9 14:09

.版本 2

.程序集 窗口程序集_启动窗口

.子程序 _超级编辑框1_按下某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型, , 88 | 1

.如果真 (功能键状态 = 1)' ctrl被按下
    .如果真 (键代码 = #C键 或 键代码 = #X键)
      返回 (假)
    .如果真结束

.如果真结束
返回 (真)

Su、 发表于 2019-7-9 14:10

这样就可以防止快捷键复制或者剪辑

灵剑丹心 发表于 2019-7-9 14:10

743567274 发表于 2019-7-9 12:03
解决不了问题,就提出解决问题的人!直接监视剪贴板!出现一样的就删剪贴板、、、

共铲警告
页: [1] 2
查看完整版本: 易语言 超级编辑框 禁止复制问题