上岸的鱼 发表于 2018-6-8 21:36

a1078622049 发表于 2018-6-8 19:19
搜索颜色选择器1

感谢你的解答,还有个问题就是如果初始是黑色,十六进制就是000000 ,程序内的000000太多了,那么怎么去定位颜色呢

zzzxc123 发表于 2018-6-8 21:41

上岸的鱼 发表于 2018-6-8 21:36
感谢你的解答,还有个问题就是如果初始是黑色,十六进制就是000000 ,程序内的000000太多了,那么怎么去 ...

位置应该是固定的      看一下搜索到颜色选择器的地方加多少个字节是颜色

李沉舟 发表于 2018-6-8 21:57

上岸的鱼 发表于 2018-6-8 21:36
感谢你的解答,还有个问题就是如果初始是黑色,十六进制就是000000 ,程序内的000000太多了,那么怎么去 ...

前面搜索颜色选择器1,找的是编译时控件名。控件名字符串加上\0终止符后长度按4对齐,按后面计算这3个字节的偏移量是固定的。

上岸的鱼 发表于 2018-6-8 22:00

a1078622049 发表于 2018-6-8 21:41
位置应该是固定的      看一下搜索到颜色选择器的地方加多少个字节是颜色

不对啊我同样编译了2个文件 颜色不同第一个是红色 是选择器的地方加了91个字节第二个黑色的也加91个字节就不行 软件打不开了

上岸的鱼 发表于 2018-6-8 22:08

李沉舟 发表于 2018-6-8 21:57
前面搜索颜色选择器1,找的是编译时控件名。控件名字符串加上\0终止符后长度按4对齐,按后面计算这3个字 ...

可以讲的通俗易懂一点吗,小白我看的云里雾里的,十分感谢!

zzzxc123 发表于 2018-6-8 22:12

比如 搜索到颜色选择器的地址是47E000,颜色的地址是47E094,那么另一个程序的颜色地址应该也是颜色选择器的地址+94。   401000+94=401094

上岸的鱼 发表于 2018-6-8 22:35

李沉舟 发表于 2018-6-8 21:57
前面搜索颜色选择器1,找的是编译时控件名。控件名字符串加上\0终止符后长度按4对齐,按后面计算这3个字 ...

老师好像如果颜色选择器是黑色的话就找不到/0的终止符了
页: 1 [2]
查看完整版本: 如何用OD修改易语言的颜色选择器默认颜色