功能: 选择一个区域,在该范围随机连续点击
2021-12-15 20:01:35 10KB 高级教程源码
1
前言: 最近学Windows shell外壳,偶然发现了SHChangeNotifyRegister这个神奇的函数,于是便用它写了个例程。 本帖不少思想来自帖子:未公开Windows API SHChangeNotifyRegister实现文件监控 基本介绍: 在Windows实现文件监控有三种方法,第一种是“虚拟文件系统驱动”方法,如windows 下的filemon,网上有很多关于他的分析。第二种方法是“HOOK API”方法,钩子技术。第三种方法是“消息机制”,从windows的文件通知消息获取系统的文件操作。但是这是文件操作完成以后,才通知的。所以只能进行监视监视,不能进行完全的控制。而消息机制当中,也有三种方法,(1)通过使用“未公开API SHChangeNotifyRegister 实现”;(2)通过 FindFirstChangeNotification 实现;(3)通过 ReadDirectoryChangesW 实现。第(2)(3)种方法只能针对一个在指定目录或子目录下发生的更改符合过滤条件时,进行监视。 而现在,易语言 中大部分消息机制监视文件使用FindFirstChangeNotification或ReadDirectoryChangesW + 线程实现的(例如:文件监控精灵 - 监控目录文件新建删除重命名修改 ),该方法效率较低,而且如果很多文件在短时间内发生变更,则有可能会丢失部分通知,且监视的文件信息有限,所以,我写了一份使用SHChangeNotifyRegister来监视文件的例程。 特性: 代码几乎是全注释,清晰明了: 程序很多命令和常量是翻译自MSDN,规范程度高: 监视多种消息(比如USB接口信息),很多问题一个命令即可解决:
2021-11-29 17:06:22 8KB 高级教程源码
1
易语言远程时钟卸载DLL源码
2021-11-15 01:37:05 5KB 高级教程源码
1
具体看上个帖子 TestDriverhttps://bbs.125.la/forum.php?mod=viewthreadtid=14664579 什么叫 完整开源 ? 驱动源码 √ 驱动通信的模块源码 √ 使用例子源码 √ 文件: 目前支持的功能: 虚拟机win10 x64 没问题,照例来讲w7应该也没问题,目标平台选的是w7 参考资料: https://www.cnblogs.com/mayingkun/p/7764366.html https://blog.csdn.net/qq_41490873/article/details/108182849 https://cloud.tencent.com/developer/article/1526117 https://bbs.125.la/forum.php?mod=viewthreadtid=14284883 虽然参考了很多例子,但调试不易,看论坛上也没人分享过类似的驱动源码,算半原创吧 驱动用的是网上的过期签名
2021-11-14 20:12:26 711KB 高级教程源码
1
这个环形缓冲区是基于http://circularbuffer.codeplex.com/ 、 http://en.wikipedia.org/wiki/Circular_buffer 修改的 最近自己项目用到的一个缓冲区,理论上支持多线程在自己的多线程项目测试过,暂时没有问题下面科普下环形缓冲区在内存里的变化: 环形缓冲区首先从空开始并具有设置的长度;在下图中,是一个7字节的缓冲区: 假设在环形缓冲区的中心写入1(确切的起始位置在环形缓冲区中并不重要): 然后,假设将另外两个字节(23)添加到环形缓冲区,它们将放在1之后: 如果删除了两个字节,则环形缓冲区内部的两个最早加入的值将被删除。 环形缓冲区使用FIFO(先进先出)逻辑。 在示例1和2中,第一个进入“环形缓冲区”则第一个被移除,而将3留在缓冲区中。 如果缓冲区有7个字节,则它已经完全占满: 环形缓冲区的一个特性是,当缓冲区已满并执行后续写入操作时,它将开始覆盖最早的数据。 在当前示例中,添加了两个元素A和B并覆盖 了3和4: 最后,如果现在删除了两个字节,则返回的不是3&4而是5&6,因为A&B覆盖了3&4,产生了带有以下内容的缓冲区: 环形缓冲区使用说明: 环形缓冲区的特性是,在使用环形缓冲区时,不会导致内部数据乱七八糟。 (如果使用了非环形缓冲区,那么在没取一个字节时,就必须对所有字节进行移位。)换句话说,环形缓冲区非常适合作为FIFO(先进先出)缓冲区,而标准缓冲区则适合用作FIFO(先进先出)缓冲区。非环形缓冲区非常适合用作LIFO(后进先出)缓冲区。 对于具有固定最大大小的队列,使用环形缓冲是一种很好的实现策略。如果队列采用最大大小,则环形缓冲区是完全理想的实现;所有队列操作都是固定时间。但是,扩展循环缓冲区需要转移存储器,这是非常耗时和消耗资源的。对于任意扩展的队列,可以首选使用链表方法。 这个是24个字节的环形缓冲区 当写指针即将到达读指针时(由于微处理器没有响应),缓冲区停止记录击键。 在某些计算机上会发出哔声。这个排版真累人- .- 2021/5/16  源码更新: [+] 为了大家方便理解新增了Demo 2021/5/15  源码更新: [!] 修复致命BUG,受影响函数:CircularBufferGetBytes、CircularBufferGetBytesFoIndex、CircularBufferPutToMem、CircularBufferPutBytes 下面为更新后代码:
2021-11-05 10:16:05 388KB 高级教程源码
1
注入代码 调用函数 用法如下 --------------------------------------------------------------------------------- 地址不需要填写 只需要参数跟call 注意只支持字节集 ' 01003503|.8908 mov dword ptr ds:[eax],ecx 通关时间 ' 01003505|.E8 77E6FFFF call winmine.01001B81 第一个对话框 ' 0100350A|.E8 9BE6FFFF call 01001BAA 第二个对话框 HOOK 用法如下 --------------------------------------------------------------------------------- HOOK简单教材 1 找出需要HOOK掉的代码块 如下图所圈子程序有俩个参数 接着一个call 弹出信息框 给它HOOK掉 2 填写开始地址与返回地址 地址都是十六位的 HOOK填写代码只支持字节集 返回代码程序自己写好 支持call跟jmp 3 没有三了.. hook失败的话试试管理模式 4 有一个 字节集转汇编代码 功能 实在找不到源码参考 所以调用的DLL
2021-10-24 10:30:04 721KB 高级教程源码
1
webkitChrome内核浏览器易语言源码
2021-10-20 21:09:56 6.35MB 高级教程源码
1
随机植物and固定植物: 上面植物被欺负惨了,现在该僵尸被欺负惨了 一键选择种植类型卡片: 重点的一个 一个call调用所有模式 秒通关,我所利用的其实是一个小游戏里面的CALL。 不管什么模式,一秒钟通关。这个一点都不夸张。 其实呢,这个很简单很多人觉得这个植物大战僵尸的非常多。用于很多的教学视频啊之类的。 那有多少人教你了关于怎么去分析汇编? 怎么去找CALL? 怎么知道CALL返回了多少个参数?CALL的来源? 那我们举个简单的例子?CALL 52052020这个我们要怎么正确编程传达CALL呢? 我觉得过时了也好,怎么的也好。只要你认真的分析一个程序得到了你需要的结果以后。那么你就是快乐的。你或许会有一个小时 或者 几个小时去分析一个CALL去编写测试一个CALL当你成功以后。那种感觉是什么样子的?我不是大神,也没资格对人品头论足。 我们可以想一下刚才是我们学编程那股劲。
2021-10-17 17:15:06 77KB 高级教程源码
1
《Hello WebKit》, 是完全面向对象的框架,所有的对浏览器的操作都在类中进行,所有的回调事件也在类中响应,总之一切皆为 , 在这里请将《Hello WebKit》框架视作 易语言 版的Cef框架,因为本身也是如此。 .................................................................................................. 介绍和使用说明太多了,直接点击 标题右下方 的" 来源链接 "进行查看吧 介绍和使用说明太多了,直接点击 标题右下方 的" 来源链接 "进行查看吧 介绍和使用说明太多了,直接点击 标题右下方 的" 来源链接 "进行查看吧
2021-10-10 14:13:15 86KB 高级教程源码
1
易语言线程上下文注入源码
2021-10-09 11:07:13 383KB 高级教程源码
1