开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3361|回复: 12
收起左侧

[易语言纯源码] 消息传答

[复制链接]
头像被屏蔽
结帖率:82% (18/22)
发表于 2018-4-14 17:31:16 | 显示全部楼层 |阅读模式   广东省佛山市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
将消息传达给窗口   用于频繁消息处理回调。。
别说我傻哦,明明是整数还到整数 哈哈  

这个到整数  是为了将源地址放到eax知道吧

效率应该比   API_CallWindowProc   要快多了


这个  到整数()  在汇编中要执行几句代码   我没看过   最好在汇编直接用 保存源地址 的地址

如果这样写   返回(API_CallWindowProc(x,x,x,x,x))
一旦频繁操作,简直是浪费资源。

我们要珍惜资源,,,
拒绝资源浪费,从你做起。。。。。。。。。。。。。。

(这写法会不会溢出用od跟跟不就知道了。。 以我对汇编的理解,这,肯定不会溢出。。。【对于源地址需求的是不是也是4个参数我就不知道了。。】)

消息传答.e (3.69 KB, 下载次数: 23)

结帖率:0% (0/3)
发表于 2018-5-15 09:48:30 | 显示全部楼层   江苏省苏州市
嗯嗯恩,必须支持一下这么好的源码、
回复 支持 反对

使用道具 举报

结帖率:100% (86/86)
发表于 2018-4-27 22:53:46 | 显示全部楼层   北京市北京市
将(API_CallWindowProc(x,x,x,x,x))改写成
leave
push eax
retn
执行速度似乎会快一些,没有实验
回复 支持 反对

使用道具 举报

头像被屏蔽
结帖率:82% (18/22)
 楼主| 发表于 2018-4-27 21:50:08 | 显示全部楼层   广东省佛山市
taizhong 发表于 2018-4-27 19:12
不懂的话,可以看我以前发的源码,超级hook的帖子,

我本来都不想回你 但是回你是为了让你明白我发东西的意义和资源浪费  你处理鼠标键盘等等消息时  处理完了不是要将消息传给窗口而不是吞掉?   你回复给窗口原窗口过程不是得用到  API_CallWindowProc ?   我写得回掉 (就是后面几句代码)  就是为了减少资源浪费  懂? 用 API_CallWindowProc 的话  传参,还有里面还得执行一些代码  很浪费资源    而我写的回掉(就是后面几句代码)   只需执行四五句代码  效果一样,但是我执行的代码少啊  这就不会浪费cpu  不会浪费指令周期     我昨晚在 “改进提议” 里 发了个  提议   你可以去看看   为什么我写得和别人写效果一样  但效率却快几十倍?   就是因为我写东西的时候  都会考虑到资源   每条指令执行都需要花费指令周期   一个函数执行结束的时候  花费指令周期最少的时候就是最快的    这些问题 在你学过单片机后自然会有一个概念和习惯  就是花费最少的指令周期来实现同一效果   stm32的频率 一般也就几十mhz  不像电脑的cpu都在几Ghz   最然是几Ghz  但是在频繁操作的时候   也不应该浪费指令周期   否则就是会出现  本来几百毫秒可以解决的问题    变成了几秒  系统内核的代码都会考虑到兼容性 异常等问题  它执行的代码是很多的   假如有一个算法  直接用代码是可以实现的  但是你非要用api+代码  一旦频繁  这指令周期浪费就会像流水一样   当然,我发这些的目的 并不是抨击或抵制某些人或东西  也不是秀存在感  你也没必要喷  而是一个原则问题  并不是说我的什么就牛逼了  而是我会写更快的代码  我写出来了  我发出来就是让能够用到的人 减少资源浪费 腾出更多的指令周期供别的地方使用  或者让一些人学习到其中的概念  一些能上新闻的老师说过什么 他们说 “作为老师就是毫不保留的教给自己的学生,但不是说老师就一定对,但人类的知识进步就是从毫无保留开始,然后到学生们那一代再创新优化。”  虽然说我不是老师,但是我曾经也是学生,我学习的知识都是从老师们中学的,虽然如今我写的这些,可能他们根本写不出来,但是如果没有他们的毫无保留,没有他们的知识点,我也不会写出这些东西     比如   我那个提议里的代码,里面用到了对 百位 十位  个位 的单独取出来  就是我当年学PHP的时候老师教给我的    而我写的这个retn转向  就是我当年学汇编的时候  老师告诉我retn的原理就是 pop到eip   所以我才会写出这写代码  当然某天有些人  可能是你也不例外 因为曾经看过我写的源码  写出了更牛逼的代码  虽然我写不出来  但我会很开心  因为他们曾经看到过我写的东西。现在你明白了吗? 我发东西的意义!  就比如在易语言中字节集可以索引字节  但是有很多人其实不知道到呢? 比如一个数组里的索引值可以直接用字节集里边的字节来索引 ,然后看了我的源码他们就知道了呢? 我以前都不知道,也没看过,而是我某次写东西的时候,我错把字节集当成了数组,然后我发现他能运行,之后我就深入研究得出了这些概念。
回复 支持 反对

使用道具 举报

头像被屏蔽
结帖率:82% (18/22)
 楼主| 发表于 2018-4-27 21:49:41 | 显示全部楼层   广东省佛山市
我本来都不想回你 但是回你是为了让你明白我发东西的意义和资源浪费  你处理鼠标键盘等等消息时  处理完了不是要将消息传给窗口而不是吞掉?   你回复给窗口原窗口过程不是得用到  API_CallWindowProc ?   我写得回掉 (就是后面几句代码)  就是为了减少资源浪费  懂? 用 API_CallWindowProc 的话  传参,还有里面还得执行一些代码  很浪费资源    而我写的回掉(就是后面几句代码)   只需执行四五句代码  效果一样,但是我执行的代码少啊  这就不会浪费cpu  不会浪费指令周期     我昨晚在 “改进提议” 里 发了个  提议   你可以去看看   为什么我写得和别人写效果一样  但效率却快几十倍?   就是因为我写东西的时候  都会考虑到资源   每条指令执行都需要花费指令周期   一个函数执行结束的时候  花费指令周期最少的时候就是最快的    这些问题 在你学过单片机后自然会有一个概念和习惯  就是花费最少的指令周期来实现同一效果   stm32的频率 一般也就几十mhz  不像电脑的cpu都在几Ghz   最然是几Ghz  但是在频繁操作的时候   也不应该浪费指令周期   否则就是会出现  本来几百毫秒可以解决的问题    变成了几秒  系统内核的代码都会考虑到兼容性 异常等问题  它执行的代码是很多的   假如有一个算法  直接用代码是可以实现的  但是你非要用api+代码  一旦频繁  这指令周期浪费就会像流水一样   当然,我发这些的目的 并不是抨击或抵制某些人或东西  也不是秀存在感  你也没必要喷  而是一个原则问题  并不是说我的什么就牛逼了  而是我会写更快的代码  我写出来了  我发出来就是让能够用到的人 减少资源浪费 腾出更多的指令周期供别的地方使用  或者让一些人学习到其中的概念  一些能上新闻的老师说过什么 他们说 “作为老师就是毫不保留的教给自己的学生,但不是说老师就一定对,但人类的知识进步就是从毫无保留开始,然后到学生们那一代再创新优化。”  虽然说我不是老师,但是我曾经也是学生,我学习的知识都是从老师们中学的,虽然如今我写的这些,可能他们根本写不出来,但是如果没有他们的毫无保留,没有他们的知识点,我也不会写出这些东西     比如   我那个提议里的代码,里面用到了对 百位 十位  个位 的单独取出来  就是我当年学PHP的时候老师教给我的    而我写的这个retn转向  就是我当年学汇编的时候  老师告诉我retn的原理就是 pop到eip   所以我才会写出这写代码  当然某天有些人  可能是你也不例外 因为曾经看过我写的源码  写出了更牛逼的代码  虽然我写不出来  但我会很开心  因为他们曾经看到过我写的东西。现在你明白了吗? 我发东西的意义!  就比如在易语言中字节集可以索引字节  但是有很多人其实不知道到呢? 比如一个数组里的索引值可以直接用字节集里边的字节来索引 ,然后看了我的源码他们就知道了呢? 我以前都不知道,也没看过,而是我某次写东西的时候,我错把字节集当成了数组,然后我发现他能运行,之后我就深入研究得出了这些概念。
回复 支持 反对

使用道具 举报

结帖率:100% (86/86)
发表于 2018-4-27 19:13:16 | 显示全部楼层   北京市北京市
不懂的话,可以看我以前发的源码,超级hook的帖子,
回复 支持 反对

使用道具 举报

结帖率:100% (86/86)
发表于 2018-4-27 19:12:10 | 显示全部楼层   北京市北京市
taizhong 发表于 2018-4-27 16:21
1 msgid用RegisterWindowMessagezc
2 本地进程用sendmessage有毛用?
3 进程间通讯也可以用SendMessage传 ...

不懂的话,可以看我以前发的源码,超级hook的帖子,
回复 支持 反对

使用道具 举报

结帖率:100% (86/86)
发表于 2018-4-27 16:21:01 | 显示全部楼层   北京市北京市
1 msgid用RegisterWindowMessagezc
2 本地进程用sendmessage有毛用?
3 进程间通讯也可以用SendMessage传入参数,而且我已经实现了

点评

懒得理你,懂的自然懂   广东省广州市  发表于 2018-4-27 17:38
回复 支持 反对

使用道具 举报

发表于 2018-4-24 11:02:23 高大上手机用户 | 显示全部楼层   安徽省合肥市
感谢楼主分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/3)
发表于 2018-4-16 15:33:52 | 显示全部楼层   山东省菏泽市
好东西,谢谢分享
回复 支持 反对

使用道具 举报

结帖率:94% (15/16)

签到天数: 13 天

发表于 2018-4-15 22:08:01 | 显示全部楼层   广东省深圳市
好东西,谢谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表