练习API做的取剪辑版文本_和置剪辑版文本_
功能说明:这是一个基于易语言开发的剪贴板文本过滤替换工具程序。程序的主要功能是对系统剪贴板中的文本内容进行实时监控和自动替换处理。
程序通过设置窗口过程钩子(使用SetWindowLong函数)来拦截剪贴板粘贴操作(WM_PASTE消息),当检测到粘贴操作时,会先获取当前剪贴板中的文本内容,然后执行文本替换操作。在示例代码中,程序会将文本中的"赤果果"替换为"雅蠛蝶",这个替换规则可以根据需要修改为其他敏感词过滤规则。
程序提供了两个核心功能函数:取剪辑板文本_()用于读取剪贴板内容,置剪辑板文本_()用于向剪贴板写入内容。这两个函数都使用了Windows API来直接操作剪贴板,确保跨应用程序的兼容性。
当用户执行粘贴操作时,程序会捕获该操作,提取剪贴板文本进行预处理(如敏感词替换),然后重新设置剪贴板内容并继续完成粘贴操作。程序还包含了完整的错误处理机制,包括检查剪贴板格式是否支持、打开关闭剪贴板的权限控制等。
界面包含一个编辑框控件和两个测试按钮,其中一个按钮用于显示当前剪贴板内容,另一个用于测试写入剪贴板功能。这种设计使得程序可以作为后台服务运行,自动对所有应用程序的粘贴操作进行文本过滤处理。
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ NewWindPorC
| |
| |------ 取剪辑板文本_
| |
| |------ 置剪辑板文本_
| |
| |------ 黑月取文本指针
| |
| |------ _按钮1_被单击
| |
| |------ _按钮2_被单击
| |
| |
======调用的Dll
| |
| |---[dll]------ SetWindowLong
| |
| |---[dll]------ CallWindowProc
| |
| |---[dll]------ SendMessage
| |
| |---[dll]------ lstrcpyn_文本
| |
| |---[dll]------ SetClipboardData
| |
| |---[dll]------ GetClipboardData
| |
| |---[dll]------ IsClipboardFormatAvailable
| |
| |---[dll]------ OpenClipboard
| |
| |---[dll]------ GlobalLock
| |
| |---[dll]------ GlobalUnlock
| |
| |---[dll]------ CloseClipboard
| |
| |---[dll]------ GetLastError
| |
| |---[dll]------ FormatMessage
| |
| |---[dll]------ GlobalAlloc
| |
| |---[dll]------ RtlMoveMemory
| |
| |---[dll]------ EmptyClipboard
| |
| |---[dll]------ GlobalFree
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。